Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.156 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: System.Length: Warum Integer und nicht Cardinal ?

  Alt 26. Mai 2021, 14:41
Wenn du einen Index für eine For-schleife nimmst dann nimmst du hoffentlich logischerweise auch immer einen vorzeichenbehafteten Typ (wie Integer).

Beispiel:
for var i: Cardinal := Low(items) to High(items) verursacht ein Out Of Range wenn items leer ist. Warum? Weil High(..) -1 zurückgibt.
  Mit Zitat antworten Zitat