我正在尝试用doxygen记录我的库的C接口。所有函数都分组在一个虚拟类中,并使用运算符\memberof赋值。因为有很多函数,所以我想用组运算符@{赋值多个函数。
/**
* \class Base
*/
/**
* \class Derived
* \extends Base
*/
/**
* \memberof Base
* @{
*/
/**
* \brief Function A
*/
void Base_A();
/**
* \brief Function B
*/
void Base_B();
/** @} */
这将为派生类创建页面,如下所示:
由于某些原因,继承的成员有两个部分-公共继承和相关。在我看来,这两个函数应该属于同一类别。
向每个函数添加\memberof命令似乎可以解决这个问题。
/**
* \class Base
*/
/**
* \class Derived
* \extends Base
*/
/**
* \brief Function A
* \memberof Base
*/
void Base_A();
/**
* \brief Function B
* \memberof Base
*/
void Base_B();
有人能确认这是一个bug吗
有人可以为一个类提供多个函数的工作组分配吗?我有数百个函数,添加这么多命令是不可行的。
发布于 2018-07-02 00:22:53
我不敢说这是个bug。\{
\}
命令旨在与\ingroup、\defgroup、\addtogroup、\弱组等分组命令一起使用,在本例中,它与\memberof一起使用。
它看到\memberof
命令,并将下一个函数‘赋值’给'Base‘conform:
此命令使函数成为类的成员,其方式与\关联相似,但使用此命令时,函数将表示为类的实际成员。
看起来它忽略了\{
和\}
。
https://stackoverflow.com/questions/51124447
复制相似问题