|
위의 "^^" 님의 말씀이 옳습니다.
이런 경우를 "순환참조" 혹은 "원형참조?" 라고들 하더군요.
볼랜드 툴(델파이, 빌더)에서는 이런 경우를 엄격하게 막고 있는데, 그 대안으로 두 클래스를 같은 유닛에 포함하기를 고수님들이 권하시더군요.
그러면 서로 참조하면서 문제없이 사용이 가능합니다. 저는 주로 컴포넌트 제작할때 이런 경우가 많이 생기더군요. 그럴때는 여지없이 같은 유닛에 넣어버립니다. :)
그럼.. 좋은 하루 되세요.
행인1 님이 쓰신 글 :
: 아주 간단한 문제인데 제가 헤메고 있다는 생각이 듭니다.
: Class를 아래와 같이 두개를 선언했습니다.
: 서로 클래스를 public에 선언했습니다. 그리고 컴파일을 하면 둘다 public에 선언한
: 상대 클래스의 포인터에서 "Type name Expected"라는 syntex에러를 냅니다. 도저히 이유를
: 알수가 없습니다. 도데체 무슨 이유인지.. 원래 이렇게 하면 되야하는것 아닌지요..
: 아예 프로젝트파일 통째로 올려봅니다. 해결책을 알려주시면 감사하겠습니다.
:
:
: 이놈은 Unit3.h라는 파일로 저장되어있슴다.
:
: #include "Unit2.h"
: //---------------------------------------------------------------------------
: class Tbbb
: {
: private:
:
: protected:
:
: public:
: Taaaa * a
:
: };
:
:
: 이놈은 Unit2.h라는 파일로 저장되어있슴다.
:
: #include "Unit3.h"
: //---------------------------------------------------------------------------
: class Taaaa
: {
: private:
:
: protected:
: Tbbb * a;
: public:
:
: };
|