Re: Problem mit inc(...)
25. Sep 2008, 16:37
Das schöne ist ja, das CodeGear auch mal wieder was verbessert an seiner Sprache.
Srring[x] liefert ein Char. Byte() macht dann einen Typecast. Der Typecast wiederrum ist eine einmalige Sache und somit nur in eine Richtung nutzbar und daraus folgt, es ergibt ein konstantes Objekt. Früher hatte der Compiler auf sowas nicht geachtet, aber nun meckert er richtigerweise, da eine Typumwandlung immer einen konstantes Element liefert.
Du musst deinen Code umschreiben bzw. kannst die Compiler-Magic-Optimierung von Inc() in diesem Falle nicht anwenden.
Es könnte aber ohne Typecast vllt. noch gehen:
Inc(string[1], chr(StrToInt(...)));
Ist ungetestet.
|