Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
|
Re: Kurioser Compiler-Hinweis - logisch nicht nachvollziehba
29. Aug 2007, 00:43
Also ich kenne es nur so das High() auch einen negativen Wert liefern kann und somit das Resulat von High() ein signed Datentyp sein muß. Der Vergleich eines unsigned, und Index wurde als Word deklariert, mit einen signed geht nie ganz auf.
High() ist definiert als Count() -1, wenn Count() == 0 ist muß High() -1 sein.
for i := 0 to count-1 do
damit das immer funktioniert, auch bei Count == 0 muß demzufloge I ein signed Datentyp sein.
Gruß Hagen
|