このクラスは、A
から派生したクラスB
です。両方ともf()
と宣言しています。 fは保護されています。したがって、fはA
の内部とB
の内部でのみ呼び出されます。 f()
は仮想として宣言する必要がありますか?保護された機能のために仮想が不要
C
は、B
に由来し、A
に由来します。 B
およびA
は、保護された非仮想保護を宣言するf()
です。 C
とB
のf()
へのコールは、B::f()
とAに解決されますか?
この場合、保護されたメンバーが静的な解決を行うためには常に仮想を避けるべきですか?これは自動的に行われますか?ありがとう!
散文の代わりにコードで書いた方が良いでしょう。 – PlasmaHH
興味のあるもの:http://www.gotw.ca/publications/mill18.htm – Flexo