[C++] 형 변환 연산
C++로 개발할 때는, 형 변환시에 C스타일의 괄호 대신 형 변환 연산자를 사용하는 것이 바람직하다. 형 변환 연산자 컴파일 타임 런 타임 dynamic_cast 부모, 자식 관계 허용, 클래스 타입만 실제로 캐스팅 가능한지 검증 static_cast 부모, 자식 관계 허용, 원시 타입 / 클래스 타입 모두 가능 x reinterpret_cast (=C 스타일) 모두 허용 x const_cast const를 붙이거나 뗀다. x 가장 많이 사용하는 static_cast와 dynamic_cast의 차이점은 런타임에 캐스팅이 가능한지 검증을 하느냐, 마느냐다. (원시 타입 지원 여부도 다르다.) dynamic_cast의 경우 컴파일 타임에는, static_cast와 동일하게 상속관계가 있다면 오류가 나지 않는..
2022.01.07