可能重複:
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