我对 C++ 中的嵌套继承有疑问。我有三个类Base
:Middle
和Top
。通常我在派生时使用公共继承Middle
,但是我有一个类(Top
)私有地继承自Middle
,但是它应该公开Base
方法以供公共使用......
这是我的解决方案,可以吗?
class Base
{
// ...
}
class Middle :
public virtual Base
{
// ...
}
class Top :
public virtual Base,
private Middle
{
// ...
}