1. 들어가기C++로 개발하다 보면 가장 자주 보는 캐스트가 static_cast다그런데 막상 “언제 정확히 써야 하는지”를 설명해 보라고 하면대충 “타입 맞을 때 쓰는 거” 정도로 흐리게 넘어갈 때가 많다이 글에서는static_cast가 정확히 어떤 캐스트인지C 스타일 캐스트와 뭐가 다른지실무 코드에서 자주 쓰는 패턴을 정리해 본다2. static_cast가 하는 일한 줄로 요약하면컴파일러가 타당하다고 판단할 수 있는 범위 안에서타입 변환을 수행하는 캐스트 주로 이런 상황에서 사용된다정수 ↔ 실수 변환int → double, double → int상속 관계에서 업캐스트Derived* → Base*void* → 구체적인 포인터 타입enum ↔ 정수형 변환static_cast는 논리적으로 말이 되는 변환만..