캐스팅 연산자
캐스트 연산자에는 C++ 언어 전용 연산자가 몇 가지 있습니다. 이 연산자는 예전 스타일의 C 언어 캐스트에 있는 일부 모호함과 위험성을 제거하는 데 목적이 있습니다. 그 종류는 다음과 같습니다.
dynamic_cast 다형 형식을 변환하는 데 사용됩니다.
static_cast 비다형 형식을 변환하는 데 사용됩니다.
const_cast const, volatile 및 __unaligned 특성을 제거하는 데 사용됩니다.
reinterpret_cast 비트의 단순 재해석에 사용됩니다.
safe_cast 확인할 수 있는 MSIL을 생성하는 데 사용됩니다.
const_cast 및 reinterpret_cast는 이전 스타일의 캐스트와 동일한 위험을 보유하고 있으므로 마지막 수단으로 사용합니다. 하지만 이 두 캐스트는 이전 스타일 캐스트를 완전히 바꾸기 위해 여전히 필요합니다.