항목 25. 포인터나 수치형 타입상의 오버로딩을 피한다.
우선 수치형 타입 이란? 기본자료형인 char long int float double 을 말한다. 포인터형 타입이란? char* long * .. 등등 이유 1. 오버로딩 시 그 모호성이 생길 가능성이 충분하다. (여기서 모호성은 ... VC2005 표기된 말을 그대로 인용한것으로 개인적 생각에 써 두겠다) 2. NULL 포인터와 수치형 타입의 0에 대해서 .. 매우 불확실하다. (사람의 눈으로.. 사실 0은 int형 으로 파악되고 FLASE 로 파악된다. 그것이 NULL 포인터라 할지라도) 해결 방법 1. 0이런 무엇인가? 란 답을 가지고 있어야 한다. 2. 수치오버로딩 시 오버로딩이 되는 매개변수의 변화에 대해서 생각해 두어야 한다. 3. 포인터형일 때는 다음과 같은 임시객체를 만들어 사용 해라. c..
책 정리/Effective C++ 2판
2008. 5. 10. 15:44
최근댓글