Присвоение переменной перечисления побитового ИЛИ констант этого перечисления
От: Аноним  
Дата: 29.08.13 13:12
Оценка:
Могут ли быть проблемы в таком использовании переменной перечисления, учитывая что (flag_a | flag_b) не принадлежит перечислению)?

enum Some_flags
{
    none     = 0,
    flag_a     = 2,
    flag_b     = 4,
    /****/
    flag_n     = 2^n
};

void f(Some_flags flags)
{
    if(flags & flag_a) {/**/}
    
    if(flags & flag_b) {/**/}
}

f( flag_a | flag_b);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.