编译器忽略类中的对象声明假定它是int

时间:2014-03-25 01:45:54

标签: c++

  

我正在使用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;



};

1 个答案:

答案 0 :(得分:1)

假设您已创建Ean类,则必须将其包含在Order标题

#include "Ean.h"

最好的办法是在这里包含Ean.h而不是将其包含在您的主要内容中。 一旦你将Order.h包含在main中,它将从Order.h获得Ean.h