c++ - doxygen中的函数类型参数

标签 c++ doxygen

出于某种原因,如果 Doxygen 具有函数类型,它似乎无法正确显示参数:

/// Brief...
/// 
/// Details...
void x(int f(int, int));

在函数列表中,它显示正确,但在 x 的详细条目中,参数 f 显示为:

int fint, int   

相反。有没有办法解决这个问题?

最佳答案

也许这主要不是 Doxygen 问题。您的声明不如源代码中使用的那么好,我更喜欢 typedef:

namespace MyNamespace
{
/**
 * Type alias \c F for function signature: \code int (*)(int, int) \endcode
 */
typedef int (*F)(int, int);

和函数声明

/**
 * Function using \em fnPtr with function pointer alias signature 
 * \c MyNamespace::F.
 * @param fnPtr A callback function pointer with alias signature 
 *              \c MyNamespace::F.
 */
void x(F fnPtr);
} // close MyNamespace scope

生成的 Doxygen 文档将相应地看起来正确恕我直言:

Generated Documentation Screenshot

关于c++ - doxygen中的函数类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20390247/

相关文章:

c++ - 在初始化对象上调用虚方法的段错误

c++ - 为什么这个阶乘递归函数效率低下?

c++ - 有没有讨论数字文字后缀的 C++ 风格指南?

php - 如何在 doxygen 文档中包含文件夹?

html - 在生成的 HTML 中更改函数签名的 doxygen 格式

c++ - 以编程方式调用 "Save to PDF..."工作表

c++ - 具有通用/模板化变量的 STL 容器

doxygen - 使用 autotools 生成(并安装)doxygen 文档

linux - Doxygen make make install错误: cannot stat ‘examples’ : No such file or directory

objective-c - 使用 Doxygen 使用 @see 命令引用特定的类方法