3

我对 C++ 中的嵌套继承有疑问。我有三个类BaseMiddleTop。通常我在派生时使用公共继承Middle,但是我有一个类(Top)私有地继承自Middle,但是它应该公开Base方法以供公共使用......

这是我的解决方案,可以吗?

class Base
{
    // ...
}

class Middle :
    public virtual Base
{
    // ...
}

class Top :
    public virtual Base,
    private Middle
{
    // ...
}
4

1 回答 1

2

假设Base有一个成员函数foo,你可以把它放在Top

public:
    using foo;

对于您需要公开曝光的任何其他成员也是如此。

于 2011-01-12T13:28:27.750 回答