-
C++ 타입 캐스팅(Type Casting) 연산자 종류프로그래밍 언어/C/C++ 2025. 9. 17. 00:16반응형
1. static_cast
- 컴파일 타임 타입 변환
2. dynamic_cast
- RTTI 기반의 안전한 다운 캐스팅
3. const_cast
- const 제거 또는 추가
- Undefined Behavior 발생 가능성 있음
4. reinterpret_cast
- 비트 레벨 캐스팅
종류 목적 런타임 검사 유무 안전성 용도 static_cast 일반 타입 변환 ❌ 보통 기본 타입, 업캐스트, 명시적 변환 dynamic_cast 안전한 다운캐스트 (다형성 객체) ✅ 높음 RTTI 기반 포인터 변환 const_cast const 제거 ❌ 위험 (주의) const-correctness 수정 reinterpret_cast 비트 해석 수준의 타입 변환 ❌ 위험 (최악) 저수준 포인터, IO, 바이너리 접근 반응형'프로그래밍 언어 > C/C++' 카테고리의 다른 글
C++ std::exception 을 사용하는 방법 (0) 2025.09.16 🧰 C++11 std::atomic 표준 라이브러리 (0) 2023.06.01 🖥️ C++에서 윈도우 프로그램 동시 실행 방지하기 (0) 2023.02.28 C++20 코루틴 기능을 활용한 비동기 프로그래밍 예제 (0) 2023.02.23 C++ std::thread와 std::mutex를 사용한 멀티스레딩 예제 (0) 2023.02.22