Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 인프런
- std::unordered_map
- std::map
- MonoBehaviour
- list
- 배열
- 기술면접
- map
- 트리
- static_cast
- 멀티쓰레드
- 힙영역
- 큐
- c#
- 반복문
- 프래그멘테이션
- 해쉬맵
- 스택
- vector
- thread
- 벡터
- rookiss
- 자료구조
- 알고리즘
- 스택영역
- 공부
- Queue
- 차이점
- 객체지향
- 리스트
Archives
- Today
- Total
호빵의 IT 개발소
dynamic_cast란? 본문
dynamic_cast
|
면접 스타일 답변 예시:
dynamic_cast는 C++에서 런타임 타입 체크를 수행하면서 안전하게 타입 변환을 할 수 있게 해주는 연산자입니다.
주로 기본 클래스 포인터를 파생 클래스 포인터로 변환할 때 즉 다운캐스팅 시 사용합니다.
static_cast는 컴파일 타임에만 체크하기 때문에 잘못된 타입을 변환하더라도 런타임 오류 없이 undefined behavior가 발생할 수 있습니다.
반면 dynamic_cast는 RTTI를 사용해 실제 객체 타입을 확인하고
타입이 일치하지 않으면 안전하게 실패하기 때문에 안정적인 다운캐스팅이 가능합니다.
'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글
| L-Value, R-Value란? (0) | 2025.04.04 |
|---|---|
| static_cast와 dynamic_cast의 차이점은? (1) | 2025.04.03 |
| static_cast란? (0) | 2025.04.03 |
| 스마트 포인터란? (0) | 2025.04.03 |
| 깊은 복사란? (0) | 2025.04.03 |
Comments