Souvent les drapeaux sont spécifiés en notation hexadécimale utilisant des puissances de deux (pour accéder aux bits individuels) et créé à l’aide de la notation qui définit la signification d’un endroit particulier bit dans un pavillon de l’entier non signé. Il y a plusieurs problèmes avec cela, malgré sa popularité et son utilisation à grande échelle. Le premier problème est qu’une fois que vous avez défini vos valeurs d’indicateur, il est presque impossible d’insérer les nouveaux indicateurs, sauf à la fin, peur que vous devrez réajuster et déplacer vers le bas toutes les valeurs de droite derrière celle qui vient d’être inséré. Puis, éventuellement, le problème le plus important est que ce n’est pas de type sécurisé. C’est à dire la façon dont les valeurs de bits sont généralement définies (à l’aide de la macro de préprocesseur #define) ne permet pas de n’importe quel type de stricte vérification au moment de la compilation, laissant la vérification de l’exécution, ce qui permet de créer et propager des erreurs parfois très subtiles dans votre code.
Ce court instructable volonté vous montrer une nouvelle méthode de création de drapeaux en utilisant les valeurs de bits d’un entier qui vous permet non seulement d’insérer de nouveaux drapeaux comme ils sont tenus sans une renumérotation, mais fournit également la vérification de type fort, aussi bien.