C언어에서의 캐스트 연산자는 아주 간단했다. int a=10;double d;d=(double)a; 이러한 코드의 장점은 사용자가 원하는대로 변수 타입을 변경할 수 있어서 편리하고 코드를 유연하게 짤 수 있고 void* 같은 타입 때문에 필연적으로 사용해야 할 때 사용할 수 있다는 점이다.변환 가능성을 막론하고 작성한 코드 그대로 돌아가기 때문에, 그 자유로움이 프로그램의 안전성을 위협한다. C++에서는 이러한 캐스트 연산자의 단점을 보완하고자 네 가지의 캐스트 연산자를 도입했다. static_castdynamic_castconst_castreinterpret_cast cast_operator (var) static_cast강제 변환이 아닌 논리적으로 변환이 가능한 타입에 대해서 캐스팅 실시함.일반적으로..