강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

가또님의 프로필 이미지
가또

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

캐스팅 4총사

캐스팅 이해

작성

·

255

0

c스타일의 캐스팅은 reinterpret_cast이고 

많은 형 변환중에 좀더 안전하게 쓸 수 있게 기능을 제한하고

사용자의 의도를 알수 있게 추가된?것이 

const_cast와 static_cast이며

마지막으로 가상함수테이블을 이용해서 추가적인 기능으로 더욱 안전하지만 

속도에 손해가 있는 dinamic_cast이다 라고 이해했는데요

혹시 틀린부분이 있나요?

물론 각각의 설명을 하자면

const_cast 상수를 뗴거나 붙여주는역할

static_cast 논리적으로 생각했을때 말이되는경우 사용가능, 단 안전은 보장해주지 않음.

dinamic_cast 가상함수테이블을 이용해 실제로 형변환이 가능한지 안전까지 보장해주지만 느림.

reinterpret_cast는 그냥 뭐든 변환해줌

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

네 맞고 이건 더 사용하다 보면 익숙해지니 지금부터 너무 힘을 뺄 필요는 없습니다.

가또님의 프로필 이미지
가또

작성한 질문수

질문하기