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
[16861] __classid의 역할??
궁그미 [zimzion] 1347 읽음    2002-03-27 10:21
책에 __classid의 역할에 대해

C++ Builder's representation of the Object Pascal class-reference type.
The TMetaClass for a given class can be acquired by using the __classid operator.
The Compiler uses the __classid operator to generate a pointer to the vtable
(virtual table) for the given classname.

이렇게 설명되어 있는데요. 예로,

RegisterComponentEditor(__classid(TAppLock), __classid(TAppLockEditor));

여기서,

1. __classid(TAppLock)가 TMetaClass* TAppLock라는 뜻인가요?
2. 그렇다면 TMetaClass* TAppLock로 안 쓰고 __class(TAppLock)로 쓰는 이유는 먼가요?
3. vtable를 가리키는 포인터를 생성한다고 했는데요. 저는 virtual function을 가지는
   경우 이런 포인터가 생성된다고 알고 있었는데요. __classid 연산과 vtable과 무슨
   관계가 있나요?

+ -

관련 글 리스트
16861 __classid의 역할?? 궁그미 1347 2002/03/27
16929     Re:__classid의 역할?? 박지훈.임프 1691 2002/03/27
16946         Re:Re:__classid의 역할?? 이경문 1416 2002/03/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.