Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
Delphi 12 Athens
|
AW: Was passiert denn da?
15. Aug 2016, 08:53
Man macht das eigentlich immer so, wenn mehr als ein Flag zur gleichen Zeit gesetzt werden kann. Dann braucht man nur alle gewollten Flags miteinander zu verodern und schon hat man ein hübsches Wort, das man weiterverwenden kann. In diesem Sinne kann es natürlich auch vorkommen, daß man mehr oder weniger als zB 16 Flags zur Verfügung hat, so daß man dann eben auf DWORD oder auch Bytes ausweicht. In jedem Fall ist es dann eine Frage der Anwendung simpler Bitmasken, um abzufragen, was der Aufrufer denn für Flags gesetzt haben wollte. Und Bitmaskierung ist eine recht effiziente Operation und dennoch relativ gut lesbar, wenn man nicht gerade Tricks wie im Eingangspost beschrieben anwendet.
Sherlock
Oliver Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
|