E2026 Konstantenausdruck erwartet (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Der Compiler hat an dieser Stelle einen Konstantenausdruck erwartet, der gefundene Ausdruck war jedoch keine Konstante.


program Produce;
const
  Message = 'Hello World!';
  WPosition = Pos('W', Message);
begin
end.

Der Aufruf von Pos ist für den Compiler kein Konstantenausdruck, auch wenn die Argumente Konstanten sind und Pos im Prinzip während der Compilierung ausgewertet werden könnte.


program Solve;
const
  Message = 'Hello World!';
  WPosition = 7;
begin
end.

In diesem Fall müssen wir also einfach den rechten Wert für WPosition selbst berechnen.