Einzelnen Beitrag anzeigen

Benutzerbild von olee
olee

Registriert seit: 16. Feb 2008
Ort: Boppard
540 Beiträge
 
Turbo Delphi für Win32
 
#1

Delphi Compiler - Mengen und Aufzählungstypen?? [INTERN]

  Alt 20. Feb 2010, 14:23
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
Björn Zeutzheim
Codename: Performancepumpe
  Mit Zitat antworten Zitat