C++ のネストされた継承について質問があります。Base
、Middle
およびの 3 つのクラスがありTop
ます。通常、 から派生するときはパブリック継承を使用しますが、からプライベートに継承するMiddle
クラス ( ) が 1 つありますが、パブリックに使用するメソッドを公開する必要があります...Top
Middle
Base
これが私の解決策です。大丈夫ですか?
class Base
{
// ...
}
class Middle :
public virtual Base
{
// ...
}
class Top :
public virtual Base,
private Middle
{
// ...
}