상식적으로 Doxygen 주석 블록은 클래스, 구조체, 열거 형, 함수, 선언이있는 헤더 파일에 넣어야합니다. 나는 이것이 소스없이 배포되는 라이브러리에 대한 건전한 주장이라는 데 동의합니다 (객체 코드가있는 헤더와 라이브러리 만).
하지만 ... 저는 전체 소스 코드와 함께 사용될 회사 내부 (또는 나 자신을위한 부수 프로젝트) 라이브러리를 개발할 때 정반대의 접근 방식을 생각했습니다. 내가 제안하는 것은 헤더에 선언 된 클래스와 함수의 인터페이스를 어지럽히 지 않도록 구현 파일 (HPP, INL, CPP 등)에 큰 주석 블록을 넣는 것입니다.
장점 :
- 헤더 파일의 복잡함이 줄어들고 함수 분류 만 추가 할 수 있습니다.
- 예를 들어 Intellisense를 사용할 때 미리 볼 수있는 주석 블록은 충돌하지 않습니다. 이것은 .H 파일에 함수에 대한 주석 블록이 있고 동일한 .H 파일에 인라인 정의가있을 때 관찰 한 결함입니다. 그러나 .INL 파일에서 포함됩니다.
단점 :
- (분명한 것) 주석 블록은 선언이있는 헤더 파일에 없습니다.
그래서, 당신은 무엇을 생각하고 제안 할 수 있습니까?