Forum: Object-Pascal / Delphi-Language
Delphi
by Stevie,
15. Jun 2005
Nein, natürlich nicht, hab mich falsch ausgedrückt... :oops:
Ich wollte damit sagen, dass die Objekt-Instanz freigegeben wird,
und nicht mehr gültig ist, der Zeiger kann nach wie vor auf den
Speicherbereich zeigen, wo sich das Objekt befand.
Findest du Blubb nicht gut? ... Ist doch inzwischen sowas wie Foo, oder nicht? ;-)
Stimmt, aber der Aufruf des ererbten destructors führt dann...
Forum: Object-Pascal / Delphi-Language
Delphi
by Stevie,
15. Jun 2005
Wahhh, Pornographie!!! (Zitat meines Ex-Informatik-Lehrers) :mrgreen:
Wenn du Blubb.Free aufrufst, ist das Objekt freigegeben, also Blubb = nil
und ein nochmaliger Zugriff auf dieses Object erzeugt eine Zugriffsverletzung,
weil es ja nunmal nicht mehr existiert.
Die Frage ist außerdem, warum hast du deinen destructor überladen???
Gibt es die Notwendigkeit, verschiedene Versionen davon...