c++ - Doxygen:在函数内移动静态变量文档

标签 c++ doxygen

考虑这段代码:

#include <string>

namespace MyNamespace
{

/** \brief Error Class */
class Error
{
public :
    /** \brief Constructor */
    Error ( int in_code, const std::string& in_message );
    ...
};

/** \brief Successfull result */
static Error SUCCESS(                                   0, "Success. " );
/** \brief Error of unknown kind, used internally only to identify a pending result */
static Error ERROR_UNKNOWN(                             1, "Unknown Error. " );
...

};

MyNameSpace 已经是 doxygen 组的一部分。当我生成文档时,我得到:

  • 一页用于Error类描述
  • SUCCESSERROR_UNKNOWNMyNamespace 页面中的“函数”(奇怪!)

如何标记 SUCCESSERROR_UNKNOWN 以显示在 Error 类描述页面中?

注意:我无法定义一个新组并将两者都放入,因为我的组列表已卡住(我们希望每个库一个组)。 “隐藏”组可能是解决方案。

最佳答案

到目前为止,我能找到的最好的“解决方案”是使用 \memberof

这个:

/** \memberof Error @{ */

/** \brief Successfull result */
static Error SUCCESS(                                   0, "Success. " );
/** \brief Error of unknown kind, used internally only to identify a pending result */
static Error ERROR_UNKNOWN(                             1, "Unknown Error. " );
...

/** @} */

将把 SUCCESSERROR_UNKNOWN 移到 Error 类描述的“静态公共(public)成员函数”下。这不是很好,因为它们随后与其他真正的静态公共(public)成员函数混合。但还要添加 \name 标签...

/** \memberof Error @{ */
/** \name Error values: */

/** \brief Successfull result */
static Error SUCCESS(                                   0, "Success. " );
/** \brief Error of unknown kind, used internally only to identify a pending result */
static Error ERROR_UNKNOWN(                             1, "Unknown Error. " );
...

/** @} */

将把 SUCCESSERROR_UNKNOWN 移动到 Error 类描述的“相关函数”下的“错误值”部分,并带有一个很好的注释报告(请注意,这些不是成员函数。)....这绝对是可以接受的...

关于c++ - Doxygen:在函数内移动静态变量文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42666546/

相关文章:

c++ - QT在QGraphicsScene上绘制富文本

c++ - C 中的 Doxygen 错误

c - 如何从C文件中提取代码注释?

c++ - 程序的退出状态

c++ - 在 directx 9 c++ 中应用纹理时出现巨大问题

qt - Doxygen - 继承覆盖信号/槽的文档

windows - 在 Windows XP 上使用 doxygen 1.6.3 输入过滤器的问题

c - 包含状态机的文档 C 代码

c++ - 二叉搜索树;自组织搜索/旋转 C++

python - 存储和检索大量小型非结构化消息的最快方法