Einzelnen Beitrag anzeigen

SProske

Registriert seit: 16. Feb 2015
Ort: Halle/S.
116 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#5

AW: "Index der Liste überschreitet das Maximum (110)" Warum?

  Alt 31. Dez 2015, 13:13
Delphi-Quellcode:
vorzeile:=Random(vornamen.count+1)+1;
     vorname:=vornamen[vorzeile];
Sieht potentiell gefährlich aus:
Hätte die Stringliste Vornamen genau 3 Elemente, würdest du Zufallszahlen von 0-3 Erzeugen und dazu 1 Addieren, also Zahlen von 1-4 in vorzeile stehen.
Die Stringliste hat aber nur die Indices 0,1,2 - bei 3 oder 4 würde es also immer zu der Index-Fehlermeldung kommen, während der Index 0 nie angesprungen würde.

Delphi-Quellcode:
vorzeile:=Random(vornamen.count);
     vorname:=vornamen[vorzeile];
Sollte korrekt sein.
Sebastian
  Mit Zitat antworten Zitat