Registriert seit: 6. Mär 2013
6.156 Beiträge
Delphi 10 Seattle Enterprise
|
AW: System.Length: Warum Integer und nicht Cardinal ?
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.
|