C 헤더 파일: 정의 배치
모든 C 선언과 정의가 헤더 파일에 배치되어야 한다는 동료의 주장은 근거가 없습니다. 역사적으로나 현재나 C의 일반적인 관행은 코드 정의를 .cpp 파일로 분리하고 헤더 파일의 선언을 분리하는 것입니다.
정의 분리 이유
예외: 템플릿
이 규칙의 주목할만한 예외는 템플릿입니다. Boost와 같은 최신 C 라이브러리는 인라인 최적화를 허용하기 위해 헤더에 정의가 필요한 템플릿을 광범위하게 사용합니다. 그러나 이 방법은 템플릿에만 국한되어야 합니다.
헤더 전용 코드의 단점
헤더 전용 코드는 템플릿에 편리할 수 있지만 몇 가지 단점이 있습니다. :
결론
동료의 주장에도 불구하고 정의를 .cpp 파일로 분리하고 헤더 파일의 선언을 분리하는 것이 유지 관리를 위해 C에서 선호되는 접근 방식으로 남아 있습니다. 코드 구성, 컴파일 시간 최적화 및 잠재적 위험 방지
위 내용은 C 정의는 항상 헤더 파일에 배치되어야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!