デフォルトのクラスデストラクタは、呼び出されたときに実際に何かを実行するのだろうかと思っていました。
私はそれを調査していて、独自のデストラクタを呼び出す関数を使用してクラスを作成しても、何も実行されないことがわかりました(つまり、すべての変数は変更されず、インスタンスは引き続き存在し、使用可能です)。
これは、クラスデストラクタがすべてのクラスが持つ継承された仮想関数と見なすことができ、その再定義(ポインタなどを削除してメンバー変数をクリアする)が可能であることを意味しますが、再定義されていない場合は実行されます何もありませんか?
もしそうなら、デストラクタは本質的に「すべてのデータをクリアする」種類の関数として使用できず、コンピュータに新しいものを見つけさせるのではなく、動的にメモリが割り当てられた変数をクリアして再利用することにより、コードの一部をより効率的にすることができませんでしたヒープ上のメモリのブロック?
ありがとう。