1. ホーム
  2. c++

[解決済み] 仮想デストラクタを使うべきではないのはどのような場合か?

2022-12-05 02:04:40

質問

以下のような正当な理由があるのでしょうか? はありません。 を宣言する正当な理由はありますか? 特にどのような場合にそれを書くことを避けるべきですか?

どのように解決するのですか?

以下のいずれかに該当する場合、仮想デストラクタを使用する必要はありません。

  • そこからクラスを派生させる意図がない
  • ヒープ上でインスタンス化しない
  • スーパークラスへのポインターを介したアクセスで保存する意図はありません。

本当にメモリに追われているのでなければ、それを避ける特別な理由はありません。