Använda uppräknade typer som bitflaggor
Ofta flaggor anges i hexadecimal form med befogenheter av två (för att åtkomst till enskilda bit platser) och skapade med notation som definierar innebörden av ett visst stycke läge i ett osignerat heltal sjunker. Det finns flera problem med detta trots sin popularitet och bred användning. Det första problemet är att när du har definierat din flaggvärden, det är nästan omöjligt att infoga nya flaggor utom i slutet, så att du måste justera och flytta ner alla efterföljande värden bakom den nyinförda en. Sedan, eventuellt, det största problemet är att det inte type-safe. Det vill säga, tillåter hur bitarsvärden definieras normalt (med makrot preprocessor #define) inte någon strikt typkontroll vid kompilering, lämnar checken för runtime, som kan skapa och sprida ibland mycket subtil fel i koden.
Detta korta instructable kommer att visa dig en ny metod för att skapa flaggor med bitvärden av ett heltal som inte bara låter dig infoga nya flaggor som de är skyldiga utan någon omnumrering, men ger också starka-typkontroll, också.