Base* optr=new Derived();
delete optr;
optr
Baseクラスに非仮想デストラクタがある場合、ポインタを削除するときに呼び出されるのは〜Base()デストラクタだけであることを私は知っています。しかし、〜Derived()デストラクタが呼び出されなくても、DerivedObjectによって取得されたメモリが解放されていることがわかりました。だから私の質問は、オブジェクトをデストラクタと呼ばずに解放できるかということです。
答えが「はい」の場合、Derivedクラスに動的に割り当てられた変数が含まれていないので、呼び出されなくてもかまわないので、非仮想デストラクタを使用できますか?