Possible en double:
Is it OK to use “delete this” to delete the current object?Que se passerait-il si vous supprimez ce en C++
Je viens de voir un code où ils ont fait delete this;
en fonction de la classe, je sais que cela est pas un bon design mais est-il défini ce qui va se passer, disons que la classe est toujours un pointeur de quelque part. Sera-t-il toujours supprimé de la bonne façon?
class A
{
public:
void abort() { delete this; }
};
class B
{
void func() { A* a = new A; a->abort(); }
};
Voir http://stackoverflow.com/questions/447379/what-is-the-use-of-delete-this/447531#447531 – icecrime
Les publications liées sont liées, mais ne semblent pas être des doublons. –