[C++] 타입정보(typeid, static_cast, dynamic_cast, const_cast, 멤버 포인터 변수)
RTTI 실시간 타입 정보 RTTI(RunTime Type Information)은 실시간 타입 정보를 알아내는 기술이다. 변수의 이름이나 클래스 계층 구조는 컴파일할 때만 필요하며 실행 파일로 번역한 후에는 사용되지 않는다. 이름은 구분을 위한 명칭일뿐이고 타입은 길이와 비트 구조를 해석하는데 참조할 뿐이다. 클래스도 마찬가지로 컴파일되면 멤버의 오프셋으로 참조하되 가상 함수가 있으면 가상테이블을 가지는 정도만 특이하다. 컴파일러는 이름으로 변수를 구분하지 않고 타입으로 액세스 방법을 결정하여 적절한 기계어 코드를 생성한다. CPU는 타입을 인식하지 않으며 메모리에 있는 값을 지정한 길이만큼 읽고 쓸 뿐이다. 타입과 관련된 정보는 컴파일 중에만 사용되며 기계어로 바뀌면 남아 있지도 않는다. 컴파일이 끝..