C++ 에서는 4가지 캐스팅을 제공한다.
- static_cast: 우리가 흔히 생각하는, 언어적 차원에서 지원하는 일반적인 타입 변환
- const_cast: 객체의 상수성(const)를 없애는 타입 변환. 쉽게 말해 const int가 int로 바뀜
- dynamic
- reinterpret_cast: 위험을 감수한 서로 관련이 없는 포인터들 사이의 캐스팅
형식
<aside>
💡 (원하는 캐스팅 종류)<바꾸려는 타입>(무엇을 바꿀 것인가)
</aside>
예시
static_cast<int>(float_variable);
기존 C언어에서 수행하였던 대부분의 캐스팅들은 static_cast을 사용하여 처리하면 된다.