デストラクタをvirtualにしないと駄目な理由がいまいちわかりません。