C++标头中带有未声明函数的Doxygen注释
Doxygen comments with undeclared functions in C++ headers
我有一个代码,其中包含在.cpp文件中定义的成员函数,而这些函数没有在.h文件中声明。与我所期望的相反,它编译起来没有任何问题。
我想用Doxygen生成一些文档,但我在头文件中未声明的成员函数之前添加的注释似乎无法被Doxygen识别。
除了在头文件中定义函数之外,还有什么解决方法吗?
我有一个代码,其中的成员函数在.cpp文件中定义,而在.h文件中没有声明。与我所期望的相反,它编译起来没有任何问题。
你是这个意思吗?
// Foo.h
class Foo
{
void bar ();
// no method "meh".
};
// Foo.cpp
int Foo::meh (const std::string& message)
{
// ...
};
因为这不应该编译。
如果你的意思是:
// Foo.h
void bar ();
// no function "meh".
// Foo.cpp
int meh (const std::string& message)
{
// ...
}
那就完全可以了(自由函数不需要在头文件中声明)。
我想用Doxygen生成一些文档,但我在头文件中未声明的成员函数之前添加的注释似乎无法被Doxygen识别。
这取决于您的Doxygen配置。确保将INPUT_PATTERNS设置设置为同时包括源文件和头文件。还要确保独立函数命令明确引用某些符号(例如,使用@fn meh
命令来记录meh
函数)。
相关文章:
- Doxygen:不为非成员函数生成超链接
- 使用 Doxygen 在不同文件中注释函数
- Doxygen不会为独立函数生成文档
- 如何从doxygen输出中排除类的无证件成员函数/变量
- Doxygen,当参数类型定义使签名相同时,如何拆分函数文档?
- doxygen:将静态变量文档移入函数中
- Doxygen抱怨使用相同模板但使用不同模板参数的重载函数
- 自定义Doxygen永久链接到c++函数
- 如何使doxygen在C 函数中误导未命名的参数
- 如何用doxygen编写C++模板和模板元函数的文档
- 当const在另一行处的const时,doxygen parse const成员函数不正确
- 如何在 Doxygen 中记录重载函数
- 模板或函数参数作为 doxygen 中的实现详细信息
- Doxygen使用默认参数重复c++函数
- Doxygen没有为函数添加文档
- Doxygen 不显示如何从其他类调用记录的成员函数(包括构造函数)
- 如何使用 Doxygen 记录"enable_if"函数
- 如何嵌入实时单元测试函数的主体作为 Doxygen 的示例用法
- C++标头中带有未声明函数的Doxygen注释
- 如何使用 Doxygen 更改派生类中的函数描述