Forum: Object-Pascal / Delphi-Language
Delphi
by nicodex,
6. Mai 2008
Das liegt an der Definition eines neuen, "nicht kompatiblen" Typs (= type Basistyp).
Du meinst "or" :)
Jupp, dann könnte/müsste man nur noch die Sets verwenden (was man in diversen Fällen nicht möchte, da diese in Delphi streng typisiert sind - oder weil es sich gar nicht über ein Set abbilden lässt).
Forum: Object-Pascal / Delphi-Language
Delphi
by nicodex,
6. Mai 2008
Das dürfte wohl am einfachsten und flexibelsten sein :)
Ich würde es persönlich anders schreiben, um die Konstanten im Quelltext zu "dokumentieren":type
PLockType = ^TLockType;
TLockType = type LongInt; // TEnumInt
const
LOCK_WRITE = TLockType(1);
LOCK_EXCLUSIVE = TLockType(2);
LOCK_ONLYONCE = TLockType(4);
Man _könnte_ ein Set TLockTypes deklarieren (für...
Forum: Object-Pascal / Delphi-Language
Delphi
by nicodex,
6. Mai 2008
Jupp, genau das ist die Stelle an der Sets keine Vorteile mehr bringen und eher für mehr Arbeit beim Entwickler sorgen.
Aber STGTY ist auch kein "Set", sondern eine Aufzählung :)