基本クラスと派生クラスがあり、親仮想のデストラクタを削除したが、サブクラス型のオブジェクトをインスタンス化した場合、破棄されると、親デストラクタの権利が呼び出されます(仮想以降)?派生クラスでデストラクタも宣言すると、両方のデストラクタ(ベースと派生)が呼び出されますか?前もって感謝します :-)。
私の質問の2番目の部分は、最初の部分に関するものです。基本クラスのデストラクタを仮想として宣言する必要があるのはなぜですか。建設業者が階層を循環させないでください。彼らは同じ名前を共有していません、それでそれの必要性はどこにありますか?それはdestrucotrsに対して同じように機能するべきではありませんか、それともデフォルトで呼び出されるのは1つだけですか?また、遅延バインディングを介して、すべてのクラスとオブジェクトが構成されていることを検出できますか?
編集:私の質問は仮想デストラクタだけではありませんが、デフォルトですべて呼び出されるはずなので、なぜ仮想デストラクタを宣言する必要があるのですか?