항목 27: 캐스팅은 절약, 또 절약! 잊지 말자.
C++에서 캐스팅을 왜 절약해야 하는지 알아가기 전에 우선 알아야 할것은 C++ 스타일식 캐스팅 변환을 왜 해야 하는지 부터 알아야 한다. 기존의 C스타일의 캐스팅은 (T)표현식, T(표현식), 이렇게 사용 했었지만, 이것을 C++에선 '구형 스타일 캐스트' 라고 불린다. C++에서는 새로운 캐스팅 변환은, const_cast(표현식), dynamic_cast(표현식), reinterpret_cast(표현식), static_cast(표현식) 등이 있다. 각각의 중요한점만 말한다면, const_cast 는 객체에 걸려있는 상수성을 없애는데 사용 한다. dynamic_cast 는 상속 계통으로의 캐스팅을 '확인'해 가면서 캐스팅을 해주며, 이것으로 인항 많은 비용을 지불하는 캐스팅 연산자이다. reinter..
책 정리/Effective C++ 3판
2008. 6. 26. 10:25
최근댓글