2014-03-25 1 views
0

내 코드를 컴파일하는 데 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; 



}; 
+0

어떤 헤더 파일에'# include'를 했습니까? –

+0

예, 'EAN'을 정의하는 헤더가 포함되지 않은 것처럼 보입니다. – aruisdante

+0

이 클래스 선언 자체는 헤더 파일 "Order.h"입니다. 마찬가지로 나는 "EAN.h"를 가지고있다. – Luv

답변

1

, 당신은 당신의 주문 헤더

#include "Ean.h" 

할 수있는 가장 좋은 방법으로 그것을 포함해야 지원하지 않는 것은 EAN을 포함하는 것입니다 .h 여기에 포함시키지 마라. 메인에 Order.h를 포함하면 Order.h에서 Ean.h를 얻을 수 있습니다.

+0

정말 고마워요. :) – Luv

+0

내 대답을 질문의 대답으로 표시해주세요. 당신이 행복하다면! – GermaineJason

+0

물론 시도했는데 답을 수락하기 위해 5 분을 기다려야한다고합니다. – Luv

관련 문제