E2187 Größe von Published-Menge '%s' ist >4 Byte (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Der Compiler lässt in einem published-Abschnitt keine Mengen zu, die größer als 32 Bit sind. Die Größe einer Menge in Byte kann folgendermaßen berechnet werden: High(setname) div 8 - Low(setname) div 8 + 1.


(*$TYPEINFO ON*)
program Produce;
  type
    CharSet = set of Char;
    NamePlate = class
      Characters : CharSet;
    published
      property TooBig : CharSet read Characters write Characters ;
    end;

begin
end.
	(*$TYPEINFO ON*)
program Solve;
  type
    CharSet = set of 'A'..'Z';
    NamePlate = class
      Characters : CharSet;
    published
      property TooBig : CharSet read Characters write Characters ;
    end;

begin
end.