RunTime Type Infomation 런타임에 타입 정보를 알 수 있다는 의미다. 즉, 실행 중에 클래스 포인터의 실제 타입을 확인할 수 있다. C++는 C++98부터 RTTI를 지원해왔다. typeid 연산자를 이용해 vftbl에 있는 정보로 타입을 확인한다. vftbl의 정보를 확인하므로 두 클래스가 상속 관계라도 virtual 함수가 포함되어야 한다. dynamic_cast dynamic_cast는 RTTI를 이용해 현재 객체의 정보를 검사할 수 있다. dynamic_cast를 통해 형 변환을 수행하고, Parent의 포인터가 실제로 가리키는 객체의 타입과 동일하다면 유효한 포인터를 반환하고, 아니라면 nullptr을 반환한다. 다만 속도가 느리기 때문에 잘 사용하지 않는다. 커스텀 cast ..