| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 알고리즘
- 힙영역
- std::unordered_map
- std::map
- 자료구조
- 프래그멘테이션
- static_cast
- 스택
- 해쉬맵
- 공부
- 스택영역
- list
- 큐
- Queue
- 트리
- 멀티쓰레드
- 벡터
- rookiss
- 인프런
- thread
- 리스트
- 기술면접
- vector
- c#
- 객체지향
- 배열
- map
- 반복문
- MonoBehaviour
- 차이점
- Today
- Total
목록static_cast (2)
호빵의 IT 개발소
static_cast vs dynamic_cast 차이타입 검사 시점컴파일 타임런타임 (RTTI 기반)사용 목적타입이 확실한 경우, 업캐스팅, 기본형 변환 등안전한 다운캐스팅 (기본 → 파생 클래스)실패 시 동작타입이 안 맞아도 컴파일러는 오류 없이 진행 → UB 가능포인터: nullptr 반환레퍼런스: bad_cast 예외 발생RTTI 필요 여부❌ 필요 없음✅ 필요 (기본 클래스에 virtual 필요)성능빠름 (런타임 검사 없음)상대적으로 느림 (RTTI 비용 발생)안전성낮음 (타입이 틀려도 실행됨)높음 (실제 타입 체크 후 변환) 면접 스타일 답변 예시:static_cast는 컴파일 타임에 타입 체크를 수행하는 형 변환 연산자로기본형 간 변환이나 상속 관계에서의 업캐스팅 또는 타입이 확실한 다운캐스팅..
static_caststatic_cast는 C++에서 사용하는 컴파일 타임 형 변환 연산자.관련 있는 타입끼리의 명시적 변환에 사용됨.예: 기본형 타입 간 변환, 상속 관계에서의 업캐스팅/다운캐스팅 등.컴파일러가 타입 검사를 하기 때문에, 안전성이 높고 의도를 명확하게 표현할 수 있음. 면접 스타일 답변 예시:static_cast는 C++에서 타입을 명시적으로 변환할 때 사용하는 연산자입니다.컴파일 타임에 타입 체크가 이루어지기 때문에 안전한 변환이며주로 기본형 간의 변환이나 상속 관계에서의 포인터/레퍼런스 캐스팅에 사용됩니다.예를 들어 float을 int로 바꾸거나 Base를 Derived로 변환할 때 static_cast를 사용합니다.단 다운캐스팅 시 실제 타입이 맞는지 보장하지 않기 때문에런타임 ..