常识告诉我们,Doxygen注释块必须放在类,结构,枚举,函数,声明所在的头文件中。我同意这是一个合理的论据,对于没有源的库(仅包含目标代码的标头和库)来说,这是合理的。
但是...在开发公司内部(或作为我自己的副项目)库时,我一直在想完全相反的方法,该库将与其完整的源代码一起使用。我建议将大注释块放在实现文件(HPP,INL,CPP等)中,以免使标头中声明的类和函数的界面混乱。
优点:
- 头文件中的混乱程度较小,只能添加功能分类。
- 例如,使用Intellisense时预览的注释块不会冲突-这是我在.H文件中具有函数的注释块并在同一.H文件中具有内联定义时观察到的缺陷。但包含在.INL文件中。
缺点:
- (显而易见的一个)注释块不在声明所在的头文件中。
那么,您如何看待并可能提出建议?