【发布时间】:2018-06-02 14:26:18
【问题描述】:
试图创建一个类。当我将{ 放在构造函数之后时,vs2015 显示错误
没有可用于指定类、结构或联合的默认构造函数。
有一个代码sn-ps:
NumberExpression.h:
class NumberExpression : Expression {
private:
Token m_token;
public:
NumberExpression(Token tok);
double evaluate();
};
NumberExpression.cpp:
NumberExpression::NumberExpression(Token tok) {
m_token = tok;
}
Token.h:
class Token {
public:
enum TYPE { NUM, ADD, SUB, MUL, DIV, EoF };
private:
char* m_text;
TYPE m_type;
public:
Token(TYPE type, char* text);
TYPE getType() const { return m_type; }
char* getText() const { return m_text; }
};
我知道我可以只创建一个 Empty 构造函数,但是为什么会发生这个错误?
【问题讨论】:
标签: c++ constructor