Einzelnen Beitrag anzeigen

Grendel
(Gast)

n/a Beiträge
 
#2

Re: Klassen, Instanzen, Zeiger, etc allgemeine Frage

  Alt 12. Mai 2005, 10:22
In deinem Fall hast Du ein Speicherleck produziert, da RNode niemals freigegeben wird.
Du könntest RNode im Destructor von LNode freigeben.

Außerdem würde "LNode:=LNode.RNode;" eine Zugriffsverletzung werfen, da LNode an dieser Stelle breits nil ist.

Das "LNode.Free;" nach dem "FreeAndNil(LNode);" ist überflüssig, da FreeAndNil ja breits Free aufruft.

Bis neulich ...
  Mit Zitat antworten Zitat