캐스팅은 왠만하면 사용하지 말자

Bogoomi·2022년 6월 22일
0

EffectiveC++

목록 보기
11/24

항목27 - 캐스팅은 절약, 또 절약! 잊지말자!



C++ 스타일 캐스트 4가지

  • const_cast (표현식) : 객체의 상수성을 없애는 용도.
  • dynamic_cast (표현식) : 안전한 다운캐스팅.
  • reinterpret_cast (표현식) : 포인터를 int로 바꾸는 등의 하부 수준 캐스팅.
  • static_cast (표현식) : 암시적 변환, int를 double로 바꾸는 등

요약
구식의 C 캐스팅보단 C++스타일 캐스팅을 사용하자.
캐스팅은 컴파일중에 일어나지 않는다. 런타임중에 일어난다. 때문에 오류가 생기기 쉽다.
그래서 필자는 캐스팅은 왠만하면 쓰지말자라고 말한다.




잊지말자!

다른 방법이 있다면 캐스팅은 피하자.
캐스팅이 어쩔 수 없이 필요하다면 함수 안에 숨기자. (그래야 사용자가 캐스팅을 자기 코드에 넣지 않고 실행가능)
C++ 스타일의 캐스팅을 선호해라.

profile
개에에에바알

0개의 댓글