【发布时间】:2015-09-10 08:39:29
【问题描述】:
Doxygen 1.8.10
在一个类中,我有一个函数,其中声明了一个内部类。
/*! This is a test class
*/
class TestClass {
/*! \brief A function which does something
* \param param_A this is the first parameter of doSomething function
* \param param_B this is the second parameter of doSomething function
*/
void doSomething(int param_A, int param_B) {
/*! This is an inner Test Class
*/
class InnerTestClass {
/*! \brief A constructor for InnerTestClass
* \param param_C this is the parameter for the InnerTestClass inner class constructor
*/
InnerTestClass (int param_C) {
}
}
当我为上述类生成 doxygen 文档时,函数 doSomething 和内部类 InnerTestClass 的文档之间出现了混淆。
- 没有创建名为 classInnerTestClass.html 的内部类文档文件。
-
在classTestClass.html的文档中,InnerTestClass的文档包含在函数的文档中,如下:
doSomething(int param_A int param_B )
做某事的函数
参数 param_A 这是 doSomething 函数的第一个参数 param_B 这是doSomething函数的第二个参数
这是一个内部测试类
参数 param_C 这是InnerTestClass内部类构造函数的参数
- 显示警告消息,表明 param_A 和 param_B 未记录,并且在 doSomething 的参数列表中未找到 param_C。
【问题讨论】:
-
您的代码中缺少右括号,您应该先更正它。
-
另见错误 754818 - Doxygen 混淆了函数文档和内部类 (bugzilla.gnome.org/show_bug.cgi?id=754818)
标签: c++ function doxygen inner-classes