Einzelnen Beitrag anzeigen

Basilikum

Registriert seit: 9. Aug 2003
389 Beiträge
 
Delphi 7 Professional
 
#2

Re: Ganz ekelige Fehler in Verb. mit dyn. Arrays

  Alt 24. Mär 2004, 20:15
ein Grund dürfte dies sein:

Delphi-Quellcode:
[..]
SetLength(result, m);
for i := 0 to m do
[..]
Annahme: m = 3 -> Array mit 3 Elemente, Index 0 bis 2
Aber: 4 Schleifendurchläufe (0,1,2,3)
beim letzen Durchgang wird willkürlich auf den Speicher nach dem Array zugegriffen... dies kann auf die Dauer nicht gutgehen....

Lösung:
for i:=1 to m do einArray[i - 1]...
  Mit Zitat antworten Zitat