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
'프로그래밍 언어 노트 > C++ | Modern C++' 카테고리의 다른 글
[C++] 숨겨진 This pointer 는 어떻게 넘어 가는가~ (0) | 2019.07.01 |
---|---|
[모던 C++] C++의 아버지 스트로스트눕이 해주는 모던 C++ 이야기 (0) | 2019.06.01 |
[Visual Studio] Template의 intellisence (0) | 2018.10.07 |
[모던 C++] 킹갓 auto 와 decltype (0) | 2018.10.01 |
[모던 C++] 스마트 포인터 (0) | 2018.10.01 |