Dies ist eine Variation der delete this
Debatte, um mit was passiert mit Zwischen- Methodenaufrufe zu tun.C++ zurück in Methode des gelöschten Objekts
Grundsätzlich, wenn Methode A die Methode B aufruft und Methode B das Objekt zerstört, passiert in der Methode A bei der Rückkehr von B irgendetwas Besonderes? Etwas wie folgt aus:
struct test {
void A() {
B();
// what happens here besides being unable to dereference `this` anymore?
}
void B() {delete this;}
};
Kann man davon ausgehen, dass in einem Verfahren eines abgelaufenen Objekt Rückkehr als normal gehen, solange der Speicherplatz des ehemaligen Objekt nicht mit einem weiteren interagierten?
Ja. ]]]]]]]]]]]]] –