出于某种原因,如果 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 文档将相应地看起来正确恕我直言:
关于c++ - doxygen中的函数类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20390247/