【发布时间】:2019-11-29 14:39:23
【问题描述】:
拥有 A 类:
class A {
public:
/// @brief constructor taking no param
A() {}
/// @brief constructor taking 1 param
/// @param[in] x x
A(int x) {}
/// @brief constructor taking 2 params
/// @param[in] x x
/// @param[in] y y
A(int x, int y) {}
};
使用 Doxygen 生成文档后,“构造函数和析构函数文档”部分将包含构造函数 A(int x) 和 A(int x, int y) 的文档。但不适用于A()。
我可以设置任何标志来强制 Doxygen 在类文档的相关部分中包含 A() 的构造函数吗?
编辑:我必须编辑我的原始代码,因为它似乎取决于是否有 @param 默认情况下代码是否记录在“构造函数和析构函数文档”部分中。
【问题讨论】:
-
这听起来不对。为什么会跳过那个?你能显示截图吗?你确定你在添加构造函数后重建了你的文档吗?
-
另外相关信息是:您使用的是哪个 doxygen 版本?
-
@LightnessRaceswithMonica 我发布了一个屏幕并做了一个小的编辑。更接近原因,因为似乎我必须添加至少一个 \@param 才能显示构造函数。
-
顶部怎么样?也许您正在查看的那部分仅列出了带有参数的内容。
-
请注意,由于复制/粘贴,您记录了
x两次`并且没有评论y