c++ - 为什么 Doxygen 将此方法报告为属性?

标签 c++ documentation doxygen

我有一个头文件包含:

class ClassName {
...

////////////////////////////////////////////////////////////////////////////////////////////////////
/// \fn boost::function<int(void *, char *)> ClassName::getFnPtr();
///
/// \brief ...
///
/// \author ...
/// \date ...
///
/// \return A boost function object ...
////////////////////////////////////////////////////////////////////////////////////////////////////

boost::function<int(void *, char *)> getFnPtr();

...
};

运行 Doxygen 时,getFnPtr() 在“公共(public)属性”而不是“公共(public)成员函数”下报告。谁能帮我让 Doxygen 将其放在正确的位置?

我是 Doxygen 新手,但熟悉 Javadoc。我正在使用 Doxygen GUI 1.8.1。

编辑:我认为 Doxygen 对涉及 boost 函数对象的模板化返回类型感到窒息。这篇文章-Doxygen fails to parse templated return type - 表示 Doxygen 不处理最新的 C++ 更改。哪个版本的 C++ 开始支持 boost 函数对象返回类型?谁能给我指出 Doxygen 用于 boost 函数对象返回类型的其他示例?

最佳答案

尝试使用 typedef。大致如下:

typedef boost::function<int(void *, char *)> myfunc_t;
myfunc_t getFnPtr();

关于c++ - 为什么 Doxygen 将此方法报告为属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10854344/

相关文章:

c++ - 除了允许 const 函数修改变量之外, 'mutable' 关键字是否还有其他用途?

c++ - 在 Qt 的外部类中使用 OpenGL 上下文

c++ - Valgrind 报告在一个系统上读取无效,但在另一个系统上没有

c++ - Doxygen 产生奇怪的命名空间

java - 如何配置 Doxygen 只为一个文件生成文档?

c++ - 以函数作为模板参数的偏特化拒绝

swagger - 将 API Gateway Cloudformation 模板转换为 Swagger 文件

python - 是否可以更改 PyCharm 显示 OpenCV 文档的方式?

javascript - 如何使用 yuidoc 注释记录独立函数

namespaces - "using namespace"用于 Doxygen 评论