doxygen c++ : document privately inherited members exposed by the quot;usingquot; declaration(Doxygen c++:使用quot;声明公开的私有继承成员文档)
问题描述
作为示例,我有以下类:
class A {
public:
void methodOne();
}
class B : private A {
public:
/** Brief description.
*/
using A::methodOne;
}
我还没有找到强制doxygen拾取文档块的方法。
作为约束,我有许多其他doxygen记录的私有成员(也来自其他类),我不希望doxygen为其处理文档块,因此EXTRACT_PRIVATE不是一个选项,即使使用像cond...这样的条件块。Endcond。
我找到了一个example可能有帮助的东西。它使用INPUT_FILTER配置变量有效地定位一些标记的私有成员,并在将文件提供给doxygen之前将其声明更改为PUBLIC。不幸的是,这不太适用于我的情况,因为从技术上讲,该方法已经声明为公共的。
谢谢您的帮助。
推荐答案
我也遇到了这个问题。尽管相当难看,但一种解决方案是在Doxx文件中设置PREDEFINED
选项,并使用#ifdef
预处理器指令将成员函数实际添加到派生类中。
因此,例如,使用包含:
的Dox文件PREDEFINED = _DOXYGEN_
来源定义如下:
class A {
public:
void methodOne();
}
class B : private A {
public:
#ifdef _DOXYGEN_
/** Brief description.
*/
void methodOne();
#endif
using A::methodOne;
}
这很糟糕,有几个原因,但最糟糕的部分是必须从基类复制函数声明,因此如果该声明发生更改,您需要记住更新派生类文档。
这是我想过的记录此类声明的唯一方法,因为Doxo不支持此功能。
这篇关于Doxygen c++:使用";声明公开的私有继承成员文档的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Doxygen c++:使用";声明公开的私有继承成员文档
基础教程推荐
- 运算符重载的基本规则和习语是什么? 2022-10-31
- 什么是T&&(双与号)在 C++11 中是什么意思? 2022-11-04
- 设计字符串本地化的最佳方法 2022-01-01
- 您如何将 CreateThread 用于属于类成员的函数? 2021-01-01
- C++ 程序在执行 std::string 分配时总是崩溃 2022-01-01
- C++,'if' 表达式中的变量声明 2021-01-01
- C++ 标准:取消引用 NULL 指针以获取引用? 2021-01-01
- 如何在 C++ 中处理或避免堆栈溢出 2022-01-01
- 调用std::Package_TASK::Get_Future()时可能出现争用情况 2022-12-17
- 如何定义双括号/双迭代器运算符,类似于向量的向量? 2022-01-01