#23. [레거시 C++ 가이드] 파일 구성
헤더 파일에서 다른 헤더 파일을 #include하는 것은 최소화 하라. 선언과 정의 분리, 전방 선언으로 컴파일 종속성을 최소화 하라.
헤더 파일에서 다른 헤더 파일을 #include하는 것은 최소화 하라. 선언과 정의 분리, 전방 선언으로 컴파일 종속성을 최소화 하라.
매크로 상수를 쓰지 말고 열거형 상수를 사용하라. 매크로로 타입의 별칭을 만들지 말고 typedef를 사용하라. 매크로 함수를 쓰지 말고 인라인 함수를 사용하라.
inline은 요청일 뿐이다. 컴파일러가 인라인화를 판단한다.
동적 예외 사양을 사용하지 마라. 함수 포인터 대신 함수자 나 Strategy 패턴을 이용하라. 멤버 개체의 참조가 아니라면, 컴파일러 최적화가 쉽도록, 리턴값 최적화가 가능하도록, 리턴값은 값 타입으로 리턴하라. 다형적인 가상 함수에서 부모 개...
코드 분석을 위해 제어의 중첩을 최소화 하라.(조건 상태표를 활용하라.) 예외에 안전할 수 있도록 사전 조건 검사를 수행하라. goto는 코드 분석을 방해하니 사용하지 마라.