klassen selfdelete
-
was passiert wenn ich mich in einer memberfunktion befinde und von da aus eine andere funktion aufrufe, die die klasseninstanz deleted
nach dem delete springt der ja wieder in den aufruf der memberfunktion zurück
er macht dort nix mehr sondern geht bloß noch raus... aber is das sicher?
-
Intuitiv würde ich sagen: Das geht, solange du auf this danach nirgends mehr zugreifst.
-
Hi!
Ich würde vermuten das ist undefiniert.
Aber wohl eher würde es abstürzen da der Speicherbereich bereits freigegeben wurde und sich dort etwas anderes befinden kann wodurch deine Rücksprungadresse weg ist.Code-Hacker
-
jetzt braücht ich bloß noch ne 100%tige antwort
wie stehts eigentlich mit
delete this;
und
~DTor();
in derselben memberfunktion
-
Hi!
Wieso willst du das überhaupt machen?
Code-Hacker
-
ich bekomm vom system einen event wenn der socket client die verbindung beendet hat
daraufhin soll der server alle daten die mit der verbindung zusammenhängen löschen
dazu gehört halt auch die instanz der klasse die den event bekommt
-
-
wurde schon 1000 mal hier besprochen. google "delete this"
-
hmm jetzt is halt noch die frage ob das löschen von der allgemeinen
ausräumklasse aus sicher iser führts zwar fehlerfrei aus... aber des sagt ja an sich nix
btw. danke für den link