|
RTTI 공부하고 계시나보네요.
얼핏 봐서
1. Components[jyt]->ClassNameIs("TEdit")
는 Component의 jyt 번째 배열 안의 객체가 TEdit인지 아닌지를 체크하는 것 같고요
2. Components[jyt]의 객체는 void pointer (형 없음)으로 리턴받으므로, 그걸 특정 형으로 변환하여야 합니다.
동적으로 TEdit으로 변환해서 사용하고, 그 객체의 태그를 리턴받는 건데,
Components[jyt]가 TEdit 가 아니면 에러는 안나고 이상한 쓰레기 값이 나올 수 있으므로 조심하세요.
이한진 님이 쓰신 글 :
: 이제막 빌더를 배우는 초짜입니다.
: 근데 아래 문장이 무슨내용인지 알수가 없네구요..ㅜㅜ
: 1. Components[jyt]->ClassNameIs("TEdit")
:
: 2. int tag=(dynamic_cast<TEdit *>(Components[jyt]))->Tag;
:
: 위 두 문장이 무엇에 쓰이는 명령인지 ..도통 감이 오지 않네요..
: 특히 "dynamic_cast" 요거는 더 모르겠구요..
:
: 암튼 넘..어려워.ㅜㅜ
|