Hi,
Ich habe ein kleines Problem (was könnts sonst sein
)
Ich möchte in mein
RUTIS nun endlich Mengentypen implementieren:
Also z.B.
Delphi-Quellcode:
type
TReplaceFlag = (rfReplaceAll, rfIgnoreCase);
TReplaceFlags = set of TReplaceFlag;
DAs Problem ist, das ich mir nicht sicher bin, wie Delphi das verarbeitet.
Ich habe bisher folgendes festgestellt, bin mir aber bei all dem noch nicht so sicher:
Wenn man einen Aufzählungstyp hat wie TReplaceFlag, so ist der intern gespeicherte Wert für das erste Flag - also
Delphi-Quellcode:
const
rfReplaceAll = 0;
rfIgnoreCase = 1;
Wenn man dagegen ein Set hat, scheint es so als ob der das folgendermaßen macht:
Delphi-Quellcode:
var
IstEnthalten_rfReplaceAll : Boolean;
IstEnthalten_rfReplaceAll : Boolean;
begin
IstEnthalten_rfReplaceAll := (round(IntPower(2, fIgnoreCase+1)) and ReplaceFlags) <> 0;
IstEnthalten_rfIgnoreCase := (round(IntPower(2, fIgnoreCase+1)) and ReplaceFlags) <> 0;
Kann mir das jmd. bestätigen oder sonst noch etwas dazu beitragen?
MFG