Hier eine Konsolenanwendung die nur das beinhaltet. Da kommt die ungültige Typumwandlung auch
Delphi-Quellcode:
program Project1;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils;
type
TGroups = (g1, g2, g3);
TGroupSet = set of TGroups;
var
GroupSet: TGroupSet;
begin
GroupSet := TGroupSet(Byte(2));
end.
Ich verstehe langsam die Welt nicht mehr. In anderen Projekten funktioniert das seit Jahren. Entweder ist Delphi kaputt bei mir oder ich habe einen äußerst schrecklichen Copy paste Fehler drin.