다음을 통해 공유


캐스팅 연산자

캐스트 연산자에는 C++ 언어 전용 연산자가 몇 가지 있습니다. 이 연산자는 예전 스타일의 C 언어 캐스트에 있는 일부 모호함과 위험성을 제거하는 데 목적이 있습니다. 그 종류는 다음과 같습니다.

  • dynamic_cast   다형 형식을 변환하는 데 사용됩니다.

  • static_cast 비다형 형식을 변환하는 데 사용됩니다.

  • const_cast    const, volatile 및 __unaligned 특성을 제거하는 데 사용됩니다.

  • reinterpret_cast   비트의 단순 재해석에 사용됩니다.

  • safe_cast    확인할 수 있는 MSIL을 생성하는 데 사용됩니다.

const_cast 및 reinterpret_cast는 이전 스타일의 캐스트와 동일한 위험을 보유하고 있으므로 마지막 수단으로 사용합니다. 하지만 이 두 캐스트는 이전 스타일 캐스트를 완전히 바꾸기 위해 여전히 필요합니다.

참고 항목

참조

캐스팅