MoreEffective[1,2]


MoreEffective[1,2]

1. 포인터와 참조자를 구분하자 참조자는 참조하고하 하는 어떤 객체를 미리 알고 있을때, 다른 객체를 바꾸어 참조할 일이 결코 없을 때, 그리고 포인터를 사용하면 문법상 의미가 어색해지는 연산자를 구현할 때 선택 이 세가지 경우 제외하면 무조건 포인터 사용 ! 2. 가능한 C++ 스타일의 캐스트를 즐겨 쓰자static_cast<type> C style cast와 동일한 기능 const_cast<type> 상수성이나 휘발성을 없애는데 사용 ex) void update(SpecialWidget *psw) SpecialWidget sw; const SpecialWidget &csw = sw; update(&csw); //에러! ------------> update(const_cast<SpecialWidget*>(&csw)); 다운캐스팅에 사용..........



원문링크 : MoreEffective[1,2]