Re:日本語難しい
「どのような派生クラス(もしくは、データメンバかつ/または(and/or)派生クラスの基底クラス、あるいは、派生クラスのデータメンバのデータメンバの基底クラス、あるいは、派生クラスのデータメンバの基底クラスと基底クラスとデータメンバの再帰的な組み合わせすべて)は、何らかの意味を持つデストラクタを持ち(あるいは、持つだろう)、そして、どこかに存在するコードが基底クラスのポインタを使って派生クラスを削除する可能性があるならば、基底クラスのデストラクタがvirtualである必要がある」
ある程度経験を積んだC++プログラマは絶対にvirtualデストラクタのないクラスを継承しない? - 神様なんて信じない僕らのために
- 次のようなクラスは、何らかの意味を持つデストラクタを持つ。(あるいは持つかもしれない)
- 全ての派生クラス
- 「データメンバかつ派生クラス」の基底クラス
- データメンバの基底クラス
- 派生クラスの基底クラス
- 派生クラスのデータメンバの、さらにデータメンバの基底クラス
- 派生クラスのデータメンバの基底クラスと、基底クラスとデータメンバの再帰的な組み合わせ全て
- どこかに存在するコードが基底クラスのポインタを使って派生クラスを削除する可能性があるならば、基底クラスのデストラクタが virtual である必要がある。
うーん……?