Registriert seit: 15. Nov 2004
Ort: Donaueschingen
251 Beiträge
Delphi XE3 Professional
|
Re: FOR-Schleifenvariable 'ti' kann nach Durchlauf undefinie
1. Dez 2004, 18:12
Also definiert ist eine Variable doch nur dann, wenn sie genau einen Vorhersagbaren Wert hat.
nach einer Schleife der Art
for ti := 0 to 5 do MachWas (Str[ti]);
MachWas (Str[ti]);
ist ti -1 oder 0 (je nach Compiler Version und wenn gedreht wurde)
oder 5 oder 6 (je nach Compiler Version und wenn nicht gedreht wurde)
das ist undefiniert genug oder?
bei delphi 1 z.B war ti nach der Schleife garantiert 5
bei delphi 7 ist ti nach der Schleife 6
und damit man sich nicht drauf verläßt kommt die warnung
weil bei Delphi 8,9,10 könnts ja wieder ganz anderst sein
DerDan
nichts ist so schön wie man es sich vorstellt
|