Windows Programming

typeid 를 이용한 실시간 타입 알아내기

오즈마스터 2008. 2. 14. 09:46

 

#include <stdio.h>
#include <typeinfo.h>

class myclass
{
};

void main()
{
 int a, b;
 char c;
 myclass ob1;
 
 printf("%s %s %s\n", typeid(a).name(), typeid(b).name() , typeid(c).name());
 printf("%s\n", typeid(ob1).name());
 
 bool isTrue = ( typeid(a) == typeid(b) ); // true
}


컴파일 옵션에는 Enable Run-time type information (런타임 형식 정보 사용) 이 체크되어 있어야 함.


자세한 사항은
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/_pluslang_typeid_operator.asp