重複の可能性:
C++: これを削除しますか?
ヒープ上に作成されたクラス Foobar があります。アプリケーションが死んだら終了したい。die() 関数を呼び出すと、死ぬ必要があります。ヒープに作成されたプライベート プロパティがいくつかあります。それらも削除する必要があります。私はそのコードを書きました:
Foobar::Foobar()
{
m_var = new int(1);
}
Foobar::~Foobar()
{
delete m_var;
exit(0);
}
void Foobar::die()
{
delete this;
}
質問はdelete this
並んでいます。呼べばFoobar::~Foobar()
呼ばれるか呼ばないか?
PSより良い解決策があれば、それを提案してください。