gpt4 book ai didi

c++ - doxygen 中引用运算符的问题

转载 作者:行者123 更新时间:2023-11-28 02:52:19 26 4
gpt4 key购买 nike

对于包含一个经典函数和一个运算符的类 Foo

bool Foo::function(int x)

bool Foo::operator()(int a, int b, int c, int d)

当从我的 doxygen block 中引用它们时,doxygen 识别函数(并添加一个链接)而不是运算符,尽管我在我的 doxygen block 中对两者使用相同的语法,即

 /*! 
\file
*
* This one creates a link to the function
*
* Foo::function(int x)
*
* but this one doesn't create a link to the operator
*
* Foo::operator()(int a, int b,
* int c, int d)
*
* Although no error or warning is generated
*
*
*/

在 Doxygen (http://www.doxygen.nl/manual/autolink.html) 的手册页上,提供的可能性是:

<functionName>"("<argument-list>")"
<functionName>"()"
"::"<functionName>
(<className>"::")n<functionName>"("<argument-list>")"
(<className>"::")n<functionName>"("<argument-list>")"<modifiers>
(<className>"::")n<functionName>"()"
(<className>"::")n<functionName>

而且它们都不是真正适合运算符的情况,这需要类似的东西:

(<className>"::")n<functionName>"()"("<argument-list>")"

有人知道吗?谢谢。

最佳答案

我找到了我遇到的问题。事实上,我的运算符(operator)有很多论据。所以我把它写成两行,似乎 Doxygen 不喜欢那样

 /*! 
\file
*
* This one creates a link to the operator
*
* Foo::operator()(int a, int b, int c, int d)
*
* but this one doesn't create a link to the operator
*
* Foo::operator()(int a, int b,
* int c, int d)
*
* Although no error or warning is generated
*
*
*/

关于c++ - doxygen 中引用运算符的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22779977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com