Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
Delphi 2010 Professional
|
Re: Exception in Tlist
27. Mär 2006, 20:09
Ja, weil Du dann immer die Elemente freigibst, die Du in den folgenden Schleifendurchläufen nicht mehr benötigst.
Bei Deiner Lösung ist das nicht so.
Stelle Dir eine Liste mit 10 Elementen vor, dann läuft Deine Schleife von 0 bis 9.
Beim ersten Durchlauf entfernst Du das erste Element, die Liste enthält dann nur noch 9 Elemente (Index 0 bis 8).
Im letzten Durchlauf möchtest Du dann auf das Element mit der Nummer 9 zugreifen. Crash!
Gruß Hawkeye
|