본문 바로가기

프로그래밍 언어 노트/C++ | Modern C++

[C++] C++ 의 RTTI, typeid

RTTI란 Run Time type info의 약자로

타 언어에서의 리플랙션와 유사하다(기능이 많이 떨어진다)



타언어에서 자주쓰던 리플렉션을 C++에서 사용하고싶었는데

type_info 구조체를 리턴해주는 typeid라는것이 있었다. 모던 C++은 아니고 원래 C++에 있던거 같은데 있는지도 모르고있었다 ㅜ

typeinfo헤더를 포함해주어야한다.


    int a;
    double b;
    MyClass c;

    cout << typeid(a).name() << endl;
    cout << typeid(b).name() << endl;
    cout << typeid(c).name() << endl;

728x90