私はScottMeyersのEffectiveC++(第3版)を読んでいて、項目32の段落で:パブリック継承が151ページの「is-a」であることを確認してください。
これは、パブリック継承にのみ当てはまります。C ++は、StudentがPersonから公に派生している場合にのみ、私が説明したように動作します。プライベート継承とはまったく異なるものを意味し(項目39を参照)、保護された継承とは、今日までその意味が理解できないものです。
質問:このコメントをどのように解釈すればよいですか?マイヤーズは、保護された継承が有用であるとはめったに考えられず、避けるべきであることを伝えようとしていますか?
(私は 、プライベート、パブリック、および保護された継承の違いと、C ++ FAQ Liteのプライベートおよび保護された継承のセクションを読みました。どちらも保護された継承の意味を説明していますが、いつ、なぜそれが行われるのかについてはあまり洞察がありません。役に立つでしょう。)