ベクトルメンバー変数を明示的に消去したい理由(dtor内のonのもの)(以下のコードを参照してください).dtorの最後の行の直後に破棄されるにもかかわらず、コードが実行されます、次のコードについてデストラクタのメンバ変数を無効にする必要がありますか?
class A
{
~A()
{
values.clear();
}
private:
std::vector <double> values_;
};
同様の質問:??
class B
{
~B()
{
if (NULL != p)
{
delete p_;
p_ = NULL;
}
}
private:
A * p_;
};
をデストラクタが、なぜその後、P_を無効にする、二回呼び出されます
こんにちはマイケル、あなたのタイトルをクリーンアップする必要があります。あなたはそのようにもっと多くの反応を得るでしょう。 –
マイケルFTFY。私の編集が悪いと感じたら、元気に戻してください。 –