【发布时间】:2010-04-22 00:14:29
【问题描述】:
抱歉,标题冗长,举个例子就更有意义了。
假设我们有一个 A 类:
class A {
public:
void someFunction();
void someOtherFunction();
};
还有另一个从 A 私有继承的类。但是,我们将其中一个继承的函数重新声明为 public:
class B : private A {
public:
A::someFunction;
}
当这段代码被 Doxygen 处理时,它不会识别类 B 中 someFunction 的公共声明。相反,它会将 someFunction 显示为私有继承的函数。这是不正确的。
有人知道如何解决这个问题吗? 干杯
【问题讨论】:
-
听起来像是一个应该发布的错误。出于好奇,
using A::someFunction;有什么不同吗? -
试试 Doxygen 中的
INLINE_INHERITED_MEMB标签。 -
我在 doxygen 和继承方面遇到了类似的情况,但在我的情况下,继承的方法根本没有出现。我使用的解决方案是将每个类拆分为单独的头文件和实现文件。你测试过这个解决方案了吗?
标签: c++ documentation doxygen