我正在使用Visual Studio编译我的代码,并且我对编码还很陌生。我必须使用EAN类的对象作为其数据成员来创建Order类。
但是,当我编译代码时,它在类声明中显示了错误。
错误是:语法错误:缺少';'在标识符“ ean_o”之前
错误C4430:缺少类型说明符-假定为int。注意:C ++不支持default-int
class Order
{
int ordered;
int delivered;
EAN ean_o;
bool empty;
public:
Order();
Order(const EAN& );
EAN& getEAN();
int outstanding() const;
bool add(std::istream& is);
bool add(int n);
bool receive(std::istream& is);
void display(std::ostream& os) const;
};
最佳答案
假设您创建了一个Ean类,则必须将其包含在Order标头中
#include "Ean.h"
最好的办法是在此处包含Ean.h,而不要在您的主目录中不包含它。
一旦将Order.h包含在main中,它将从Order.h中获取Ean.h
关于c++ - 编译器会忽略类中的对象声明,并假定其为int,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22623984/