繁体   English   中英

doxygen中的函数类型参数

[英]Function type parameter in 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文档将相应地看起来正确,恕我直言:

生成的文档截图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM