История изменений
Исправление alysnix, (текущая версия) :
Хотя видел в одном месте как enum-ом даже константы битовых флагов сделали и потом записывали в это поле результат OR над ними, который очевидно уже своего названия в перечислении не имел. Да, так можно, но это какой-то некрасивый костыль.
всегда так делаю. это не паскалевский enum какой-нить. в си и плюсах, это просто набор ПРОИЗВОЛЬНЫХ целочисленных констант.
любые такие константы, связанные по смыслу, образуют enum.
в смысле при работе с битами явным образом, биты, то бишь маски - это enum, а переменная с этими битами - uint, если надо - требуемой размерности. типа uint32
Исходная версия alysnix, :
Хотя видел в одном месте как enum-ом даже константы битовых флагов сделали и потом записывали в это поле результат OR над ними, который очевидно уже своего названия в перечислении не имел. Да, так можно, но это какой-то некрасивый костыль.
всегда так делаю. это не паскалевский enum какой-нить. в си и плюсах, это просто набор ПРОИЗВОЛЬНЫХ целочисленных констант.
любые такие константы, связанные по смыслу, образуют enum.