可能重复:
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如果有更好的解决方案,请提出建议。