Einzelnen Beitrag anzeigen

Hobbycoder

Registriert seit: 22. Feb 2017
881 Beiträge
 
#7

AW: Warum wird TObject.Free nicht gleich auf nil gesetzt

  Alt 8. Mai 2020, 13:05
Okay, danke für eure Erklärungen. Jetzt ist mir klar, warum das nicht geht.

Also kann ich mir das so vorstellen, dass das .Free letztlich (nicht nur) für den MemoryManager da ist, um ihm mitzuteilen, dass der reservierte Speicher nicht mehr benötigt wird, und das :=nil lediglich die Zeiger des Object auf 0, -1, oder was auch immer, setzt.

Klar, dass das Object selbst nicht weiß, in welcher Variable sein Zeiger gespeichert ist, ist irgendwie logisch.
Und wenn ich so überlege, macht das durch aus Sinn, Zeiger auf nil setzen zu können ohne das Object zu zerstören.
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat