Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
7. Sep 2008
Als Faustregel gilt: Pro New ein Dispose. Wenn Du die Liste zerstörst, entfernst Du nur den Verweis auf die Liste selbst, die enthaltenen Items belegen weiterhin Speicher. Also vor dem Free dann:for i := Pred(Liste.Count) downto 0 do
Dispose(Liste.Items);//evtl. noch ein SizeOf dazu, hab gerade kein Delphi zur Hand
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
7. Sep 2008
Das heißt, vor dem Zerstören der Liste musst Du alle enthaltenen Objekte freigeben (von hinten nach vorn). Alternativ könntest Du aber auch eine Klasse aus Deiner Printerinfo machen und dann eine TObjectlist verwenden.