C++ 如何避免Doxygen在C++;代码作为函数声明?

C++ 如何避免Doxygen在C++;代码作为函数声明?,c++,doxygen,C++,Doxygen,在我的main.cpp中,Doxygen将uart对象的实例化识别为函数声明。这仅适用于具有带参数的构造函数的对象(例如,timer\u a完全可以识别) 在注释中设置\var属性无效 以下是一段代码片段: #include "uart.h" /** * \brief The global object for accessing UART. */ Uart uart(FIFO_SIZE_UART, &timer_a); /** * \brief The global time

在我的
main.cpp
中,Doxygen将
uart
对象的实例化识别为函数声明。这仅适用于具有带参数的构造函数的对象(例如,
timer\u a
完全可以识别)

在注释中设置
\var
属性无效

以下是一段代码片段:

#include "uart.h"

/**
 * \brief The global object for accessing UART.
 */
Uart uart(FIFO_SIZE_UART, &timer_a);

/**
 * \brief The global timer object.
 */
Timer_A timer_a;

我忘记了:计时器a当然是在uart对象之前实例化的,uart.h已经用\file属性进行了注释。尝试使用等于初始化形式-uart uart=uart(FIFO\U SIZE\U uart,&timer\U a);它的功能完全相同,但看起来有所不同如果使用C++11,可以使用列表初始化、
Uart-Uart{FIFO\u-SIZE\u-Uart、&timer\u-a}
@Holt,只要
Uart
没有用于列表初始化的重载。@Zereges在一般情况下为True,但由于两个参数的类型不同且不可转换(我假设),这在这里应该不是问题。