[C++] C 프로그래머에게의 제안

CS/C/C++ 2009. 1. 18. 13:45
[1] C++ 에서 매크로는 거의 필요하지 않다.
const, enum : 상수를 정의
inline : 함수 호출 오버헤드 줄임
template : 함수와 타입의 군을 정의
namespace : 이름 충돌을 회피
하기 위해 사용할 수 있다.

[2] malloc()을 사용하지 말것
new 는 같은 작업을 더 잘 한다. realloc()대신 vector()를 사용하라

[3] void* 를 피하라
대부분의 경우에, cast는 디자인 에러를 불러온다. 만약 명시적인 형 변환이 필요하다면 "new casts"중 하나를 사용하라.

[4] C 스타일의 문자열의 사용을 최소화 하라
C++의 표준 라이브러리 string과 vector클래스는 전통적인 C스타일에 비해 간단한 프로그래밍을 제공할 수 있다.

[5] NULL 대신 0을 사용하라
어떤 오브젝트도 0의 주소로 할당되지는 않는다. 
C++에서는 type 확인이 더 엄격하기 때문에 NULL 매크로보다는 plain 0를 사용해라. 이것이 더 적은 문제를 일으킨다.
정 NULL을 사용하고 싶다면, const in NULL = 0 을 사용하라. 

원문 : C++ Programming Laguage 3rd Edtion.
: