[英]Nested inheritance in C++
我對C ++中的嵌套繼承有疑問。 我有三個班: Base
, Middle
和Top
。 通常我在從Middle
派生時使用公共繼承,但是我有一個類( Top
)從Middle
私下繼承,但它應該公開Base
方法供公共使用...
這是我的解決方案,可以嗎?
class Base
{
// ...
}
class Middle :
public virtual Base
{
// ...
}
class Top :
public virtual Base,
private Middle
{
// ...
}
假設Base
有一個成員函數foo
,你可以將它放在Top
:
public:
using foo;
您需要公開披露的任何其他成員也是如此。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.