Duplicar posibles:
Is it OK to use “delete this” to delete the current object?¿Qué pasará si se elimina este en C++
acabo de ver algo de código en el que han hecho delete this;
en una función de clase, sé que esto es no es un buen diseño, pero si se define lo que sucederá, digamos que la clase siempre es un puntero desde algún lugar. ¿Siempre se eliminará de la manera correcta?
class A
{
public:
void abort() { delete this; }
};
class B
{
void func() { A* a = new A; a->abort(); }
};
Ver http://stackoverflow.com/questions/447379/what-is-the-use-of-delete-this/447531#447531 – icecrime
Las publicaciones vinculadas están relacionadas, pero no parecen ser duplicados. –