다이나믹 캐스트란? C++ 캐스팅 연산자에는 4가지 유형의 캐스트가 있다. 그 중의 하나인 다이나믹 캐스트는 교차 캐스트를 수행할 수도 있으며 이를 통해 동일한 클래스 계층 구조를 사용하기가 핵심이다. ++ 구글 C++ 가이드에 따르면 RTTI 항목에 보면 다이나믹 캐스트와 typeid 사용을 지양하고있다. 이는 클래스 구조를 잘못 짠 원인이며, 이를 고려하지 않은 구조가 유지 보수하기 더 수월하다는 의견이 있다. 그만큼 다이나믹 캐스트는 신중하게 사용해야 하나보다 했다. ++ 다이나믹 캐스팅을 말하기 전에, 캐스팅이란, C++언어에서는 클래스가 가상 함수를 포함하는 기본 클래스에서 파생되는 경우 해당 기본 클래스 형식에 대한 포인터를 사용하여 파생 클래스 개체에 있는 가상 함수의 구현을 호출할 수 있다..