2014-01-05 4 views
-1

C++에서이 선언이 올바른지?(같은 클래스 유형의) 클래스 및 변수 선언

class Abc 
{ 
struct xyz x; 

}; 

struct xyz 
{ 
Abc abc; 
int instances; 
}; 

다음과 같은 오류가 나타납니다. 오류 : 'x'필드에 불완전한 유형이 있습니다.

위와 같이 사용하면 어떻게 만들 수 있습니까?

답변

1

두 유형 사이에 주기적 종속성이 있기 때문에이를 수행 할 수 없습니다. 이를 구조체에 대한 포인터를 멤버로 사용하고 forward declarations을 사용하여이 작업을 수행 할 수 있습니다.

+0

감사합니다. @Alok 저장! – nandini