У меня есть объявление перечисления с использованием битовых флагов, и я не могу точно определить, как это использовать.
enum
{
kWhite = 0,
kBlue = 1 << 0,
kRed = 1 << 1,
kYellow = 1 << 2,
kBrown = 1 << 3,
};
typedef char ColorType;
Я полагаю, чтобы хранить несколько цветов в одном colorType
Я должен OR
биты вместе?
ColorType pinkColor = kWhite | kRed;
Но предположим, что я хочу проверить, содержит ли pinkColor
kRed
, как бы это сделать?
Кто-нибудь хочет дать мне пример, используя предоставленный colorType
пример?