타입 앞에 :: 연산자 앞에 오는 것은 네임스페이스로... 해당 타입이 속하는 네임스페이스를 지정합니다.
대부분의 경우 이 네임스페이스 지정은 필요가 없구요.
TImage *Image = new TImage(오너);
굳이 네임스페이스를 지정하려면, TImage는 Extctrls 네임스페이스에 속하므로 다음과 같이 해야 합니다.
Extctrls::TImage *Image = new Extctrls::TImage(오너);
꼭 네임스페이스를 지정할 필요가 있는 경우는, 이미 등록된 클래스들 중에 같은 클래스 이름이 존재하는
경우입니다. 주로 서드파티 컴포넌트들을 설치한 경우에 이런 일이 있을 수 있는데, 서드파티 컴포넌트에서
기존 클래스 이름과 같은 클래스 이름을 쓴 경우죠. 이렇게 같은 클래스 이름이 있을 경우 네임스페이스를
지정하지 않으면 Ambiguity... 어쩌구 하는 에러가 납니다.
위의 예에서, '오너'라고 쓴 부분에서는 Owner를 지정합니다.
Owner에 대헤서는 다음을 참고하세요.
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_faq&no=15
일반적으로는, 폼 이름을 넣으면 안전합니다.
그럼...
오미미 님이 쓰신 글 :
: 안녕하세요
: 너무 초보라서...
: 이게 뒤집으려고 노력하고 있어요
: 많이 키워 주세요
: ______________________
: 이미지 개체를 생성하려고 해요
: 어떻게 해야 하나요
: TImage ::TImage *Image = new TImage :: TImage();
:
: 처럼 하니 에러가 떨어지던데 가르쳐 주세용
:
|