[quote="himitsu"]
Zitat von
alzaimar:
Und das mit dem record geht nicht, da dann die Variable ein Record ist und kein SET.Als Parameter in einer Funktion kann man dann kein SET mehr verwenden/setzen ...> [a, b, c]
Äh...
MyRecord.MySet := [1,2,3]
Oder meinst du als Parameter? Ja, das wäre blöd, aber Du kannst Dir ja mit einer dreckigen 'absolute' direktive helfen, aber dafür werden wir hier bestimmt gesteinigt.
Delphi-Quellcode:
Function Foobar (MySetParam : TMySet) : TBarFoo;:
Var
MySetParamEx : TMyRecord Absolute MySetParam;
Begin
....
End;
Oder eben nicht mit Sets sondern mit Bitoperationen. Sets sind sowieso leider bedauerlicherweise fast nie nicht zu gebrauchen. Wir hatten mit -hoika glaube ich- eine sehr interessante und hitzige Diskussion über Sets im allgemeinen.
Wenn Du bitkompatibel mit einer
API-Vorgabe sein willst, würde eh auf die Sets verzichten, da die Implementierung ja maschinenabhängig sein könnte bzw. Dir keiner garantiert, das CodeGear dafür in Zukunft auch Bits genauso verwendet.