Forum: Object-Pascal / Delphi-Language
Delphi
by Hawkeye219,
27. Mär 2006
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...
Forum: Object-Pascal / Delphi-Language
Delphi
by Hawkeye219,
27. Mär 2006
Durch das Entfernen der Elemente mit der Delete-Methode verkleinerst Du die Liste. Somit greifst Du auf nicht mehr vorhandene Listenelemente zu.
Lasse einfach beide Schleifen rückwärts laufen.
Gruß Hawkeye