次のことを考慮してください
class base{
base();
~base();
}:
class derived : public base{
};
派生オブジェクトが破棄され、派生クラスにデストラクタが定義されていない場合、基本クラスのデストラクタが自動的に呼び出されますか?
それ以外の場合、派生クラスにもデストラクタがある場合は、基本クラスのデストラクタも明示的に呼び出す必要がありますか?
class base{
base();
~base();
}:
class derived : public base{
derived();
~derived
base::~base(); //do I need this?
}
};