Einzelnen Beitrag anzeigen

felix00186

Registriert seit: 31. Dez 2015
6 Beiträge
 
#6

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

  Alt 1. Jan 2016, 16:19
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.
Vielen Dank, daran lag es!
  Mit Zitat antworten Zitat