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

10-11 16:07