【发布时间】:2017-04-03 21:54:51
【问题描述】:
我想使用 @overload 特殊命令并将 WARN_NO_PARAMDOC Doxyfile 参数设置为 YES,但是当我尝试时,我收到来自所有重载函数的警告,即参数未记录在案。 @overload 标签的工作方式与生成的文档中所宣传的一样,只是带有警告。我是否误解了@overload 命令的意图?
具体来说,导致问题的代码段看起来像,
class ExampleClass {
public:
/// Test Function
/// @details Details on the test function API
/// @param[out] output Output parameter, by pointer
/// @param[out] optionalOutput
/// Output parameter, by pointer, nullptr if not there
/// @param[in,out] mixed Mixed use parameter, by pointer
/// @param[in] input Input parameter, by reference
/// @param[in] defaultParam Default input parameter
/// @returns Return new value
int testFunction(ExampleClass* output, ExampleClass* optionalOutput,
ExampleClass* mixed,
const ExampleClass& input, int defaultParam=1);
/// @overload
int testFunction(ExampleClass* output,
ExampleClass* mixed,
const ExampleClass& input, int defaultParam=1) {
return testFunction(output, nullptr, mixed, input, defaultParam);
}
};
生成的警告如下所示:
example_class.h:99: warning: parameters of member ExampleClass::testFunction are not (all) documented
example_class.h:99: warning: return type of member ExampleClass::testFunction is not documented
我在 Ubuntu 16.04 下使用 Doxygen 版本 1.8.11
【问题讨论】:
标签: doxygen