값 변환
static_cast
숫자 타입 변환, 명확한 업캐스트처럼 컴파일 시 판단 가능한 변환에 사용합니다.
C++ 스타일 캐스팅은 변환 의도를 이름으로 드러냅니다. 어떤 위험을 감수하는지 코드 리뷰 단계에서 바로 확인할 수 있습니다.
static_cast
숫자 타입 변환, 명확한 업캐스트처럼 컴파일 시 판단 가능한 변환에 사용합니다.
dynamic_cast
상속 계층에서 실제 객체 타입을 런타임에 확인해야 할 때 사용합니다.
const_cast
API 경계에서 `const`를 조정할 때만 제한적으로 사용합니다.
reinterpret_cast
포인터나 정수 표현을 저수준으로 다룰 때만 신중하게 사용합니다.
암시적 변환이나 중괄호 초기화로 충분한지 확인합니다.
C-스타일 캐스팅은 변환 종류가 드러나지 않아 검토가 어렵습니다.
캐스팅 목적 설명: 변환이 필요한 이유를 연산자 이름으로 설명할 수 없다면, 설계 자체를 다시 살펴볼 신호입니다.