Vaak vlaggen worden gespecificeerd in hexadecimale notatie met gebruikmaking van de bevoegdheden van twee (voor toegang tot de locaties van de individuele bits) en gemaakt met behulp van de notatie waarin de betekenis van de locatie van een bepaalde bit in de vlag van een geheel getal zonder voorteken. Er zijn verschillende problemen met dit ondanks zijn populariteit en breed gebruik. Het eerste probleem is dat zodra u uw vlagwaarden hebt gedefinieerd, is het bijna onmogelijk om het invoegen van nieuwe vlaggen behalve aan het eind, opdat u moet passen en een verschuiving naar beneden alle achterstand waarden achter de nieuw ingevoegde. Dan, misschien, het belangrijkste probleem is dat het niet type-veilig. Dat wil zeggen, de manier waarop bits waarden zijn meestal gedefinieerd (met behulp van de preprocessor macro #define) staat voor een strenge controle van het type tijdens het compileren, waardoor de controle voor de runtime, die kan maken en verspreiden van soms zeer subtiele fouten in uw code niet toe.
Dit korte instructable zal je laten zien een nieuwe methode voor het maken van vlaggen met behulp van de bits-waarden van een geheel getal dat niet alleen u invoegen van nieuwe vlaggen kunt omdat zij zonder enige hernummering nodig zijn, maar biedt ook sterke type-checking, ook.