перечисления и битовые маски
От: vopl Россия  
Дата: 03.11.07 09:37
Оценка:
Добрый день

Вот озадачился таким вопросом: есть некоторое перечисление(enum), значения которого используются как битовые маски

enum EResolveType
{
    ertNull  =0,
    ertPlace =1,
    ertTmpl  =2,
    ertAll   =3,
};


Насколько законен такой код
EResolveType oneResolveType = ertNull;
...
oneResolveType = (EResolveType)(ertPlace|oneResolveType);

...
if(ertPlace & oneResolveType)
{
...
}

?

MSVC, gcc отрабатывают отлично, но хотелось бы знать, если чего нарушаю и до сих пор мне просто везет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.