내 코드를 컴파일하는 데 Visual Studio를 사용하고 있으며 코딩 작업에 익숙합니다. 나는 그것의 데이터 멤버로서 EAN 클래스의 객체를 가진 Order 클래스를 만들어야 만한다. 그러나 내 코드를 컴파일 할 때 클래스 선언에 오류가 표시됩니다.클래스 내부의 객체 선언을 컴파일러가 무시한다고 가정합니다.
오류는 다음과 같습니다. 구문 오류 : ';'이 (가) 없습니다. 식별자 'ean_o'앞에
오류 C4430 : 누락 된 형식 지정자 - 가정합니다. 참고 : C++ 기본-INT 당신이 EAN 클래스가 만든 가정
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;
};
어떤 헤더 파일에'# include'를 했습니까? –
예, 'EAN'을 정의하는 헤더가 포함되지 않은 것처럼 보입니다. – aruisdante
이 클래스 선언 자체는 헤더 파일 "Order.h"입니다. 마찬가지로 나는 "EAN.h"를 가지고있다. – Luv