Verwendung von "this" im Destruktor

9

Ist es möglich, eine Funktion in destructor mit this Argument aufzurufen? Die Funktion speichert keinen Zeiger, sondern ein voll funktionsfähiges Objekt.

    
KAction 11.06.2012, 11:33
quelle

2 Antworten

15

this ist im Destruktor weiterhin gültig.

Sie müssen jedoch bedenken, dass virtuelle Funktionen nicht mehr so ​​funktionieren, wie Sie es erwarten, sobald das Objekt zerstört wird. siehe z.B. Niemals virtuelle Funktionen während der Konstruktion oder Zerstörung aufrufen . Im Wesentlichen wird der dynamische Typ des Objekts geändert, wenn jeder Destruktor beendet wird.

    
Oliver Charlesworth 11.06.2012, 11:35
quelle
2

Mit einem Wort: JA.
Es ist absolut zulässig, this im D'TOR

zu verwenden     
Roee Gavirel 11.06.2012 11:38
quelle

Tags und Links