可能重复:
Is it OK to use “delete this” to delete the current object?如果您在C++中删除,这将发生什么
我只看到一些代码,他们已经在一类函数中完成delete this;
,我知道,这是不是一个好的设计,而是定义了会发生什么,让我们说这个类总是来自某个地方的指针。它是否会以正确的方式被删除?
class A
{
public:
void abort() { delete this; }
};
class B
{
void func() { A* a = new A; a->abort(); }
};
请参阅http://stackoverflow.com/questions/447379/what-is-the-use-of-delete-this/447531#447531 – icecrime 2010-11-29 16:27:40
链接的帖子是相关的,但似乎没有重复。 – 2010-11-29 17:17:26