E2013 Ausdruckstyp muss INTEGER sein (Object Pascal)

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Object Pascal) - Index

Diese Fehlermeldung wird nur angezeigt, wenn der Konstantenausdruck, der die Anzahl von Zeichen in einem String-Typ angibt, keine ganze Zahl ist.


program Produce;
type
  color = (red,green,blue);
var
  S3 : string[Succ(High(color))];
begin
end.

Im diesem Beispiel wird versucht, die Anzahl von Elementen in einem String als abhängig vom größten Element vom Typ Farbe festzulegen – leider ist der Elementzähler unzulässigerweise vom Typ Farbe.


program Solve;
type
  color = (red,green,blue);
var
  S3 : string[ord(High(color))+1];
begin
end.