gpt4 book ai didi

c++ - Doxygen 忽略继承的函数,当类私有(private)继承但函数再次声明为公共(public)时

转载 作者:太空狗 更新时间:2023-10-29 23:20:14 24 4
gpt4 key购买 nike

抱歉标题冗长,举个例子更有意义。

假设我们有一个 A 类:

class A {
public:
void someFunction();
void someOtherFunction();
};

还有一个私有(private)继承自A的类。但是,我们将其中一个继承的函数重新声明为public:

class B : private A {
public:
A::someFunction;
}

当这段代码被 Doxygen 处理时,它不识别类 B 中 someFunction 的公共(public)声明。而是将 someFunction 显示为私有(private)继承函数。这是不正确的。

有人知道如何解决这个问题吗?干杯

最佳答案

我无法发表评论,所以我会将其作为答案发布。

当您在 C++ 中进行私有(private)继承时,它是组合或聚合的一种变体。这就像“Car - has an - Engine”关系,所以 Doxygen 可能对这种句法处理方式有问题。您可能会稍微扭转这种局面,以获得良好的公共(public)继承或真正的组合。

如果您想了解更多关于私有(private)和 protected 继承:http://www.parashift.com/c++-faq-lite/private-inheritance.html

希望对您有所帮助!

关于c++ - Doxygen 忽略继承的函数,当类私有(private)继承但函数再次声明为公共(public)时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2687420/

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