Mögliche Duplizieren:
Is it OK to use “delete this” to delete the current object?Was passiert, wenn Sie diese in C löschen ++
ich einige Code gerade gesehen, wo sie delete this;
in einer Klasse Funktion getan haben, weiß ich, dass dies nicht ein gutes Design, aber ist es definiert, was passieren wird, sagen wir, dass die Klasse immer ein Zeiger von irgendwo ist. Wird es immer auf die richtige Weise gelöscht?
class A
{
public:
void abort() { delete this; }
};
class B
{
void func() { A* a = new A; a->abort(); }
};
Siehe http://stackoverflow.com/questions/447379/what-is-the-use-of-delete-this/447531#447531 – icecrime
Die verknüpften Beiträge sind verwandt, scheinen aber keine Dubletten zu sein. –