C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[16313] Re: Circular Reference
Falco [falco] 1322 읽음    2002-03-14 01:34
위의 "^^" 님의 말씀이 옳습니다.

이런 경우를 "순환참조" 혹은 "원형참조?" 라고들 하더군요.

볼랜드 툴(델파이, 빌더)에서는 이런 경우를 엄격하게 막고 있는데, 그 대안으로 두 클래스를 같은 유닛에 포함하기를 고수님들이 권하시더군요.

그러면 서로 참조하면서 문제없이 사용이 가능합니다.  저는 주로 컴포넌트 제작할때 이런 경우가 많이 생기더군요.  그럴때는 여지없이 같은 유닛에 넣어버립니다. :)

그럼.. 좋은 하루 되세요.

행인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:
:
: };

+ -

관련 글 리스트
16296 [질문]도저히 알수 없는 include에러입니다. 행인1 1045 2002/03/13
16313     Re: Circular Reference Falco 1322 2002/03/14
16299     Re:[질문]도저히 알수 없는 include에러입니다. ^^ 933 2002/03/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.