#include"EAN.h"
 class Order{
 private:
    EAN ean_object;
    int no_copies;
    int no_delivered;
 public:
    Order();
    Order(const EAN& 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;
 };
std::ostream& operator<<(std::ostream& os, const Order& order);


这是我的头文件。当我将EAN& getEAN()函数定义为Order::EAN& getEAN()时。在EAN类中没有类型名称Order的情况下显示错误?如何定义呢?

最佳答案

当我将EAN& getEAN()函数定义为Order::EAN& getEAN()


您必须将其定义为:

EAN& Order::getEAN()


换句话说,getEAN()是类Order中的一个函数。说EANOrder类的成员是错误的。

10-05 18:07