Einzelnen Beitrag anzeigen

Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#11

AW: TVirtualStringTree mit TObjectList

  Alt 1. Mär 2019, 11:22
Auf nil setzen ist nicht schlimm. Er gibt es ja nicht frei. Schlimmer wäre es, wenn er es bereits freigeben würde. Dann gäbe es eine AV.
Und was ist, wenn die TOjectList später ihre Items freigeben will? Dann sind die nil und es gibt Speicherlecks.

Außerdem könnte es ja sein, dass man die Items außerhalb des VST noch braucht.
Er setzt doch nur den Zeiger auf das Objekt, welches in der ObjectList gespeichert ist, auf nil. Das Object selbst bleibt ja in der ObjectList erhalten und ist auch weiterhin zugreifbar. In NodeData steckt ja nur eine Referenz auf das Object.
  Mit Zitat antworten Zitat