LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

Хотя видел в одном месте как enum-ом даже константы битовых флагов сделали и потом записывали в это поле результат OR над ними, который очевидно уже своего названия в перечислении не имел. Да, так можно, но это какой-то некрасивый костыль.

всегда так делаю. это не паскалевский enum какой-нить. в си и плюсах, это просто набор ПРОИЗВОЛЬНЫХ целочисленных констант.

любые такие константы, связанные по смыслу, образуют enum.

в смысле при работе с битами явным образом, биты, то бишь маски - это enum, а переменная с этими битами - uint, если надо - требуемой размерности. типа uint32

Исходная версия alysnix, :

Хотя видел в одном месте как enum-ом даже константы битовых флагов сделали и потом записывали в это поле результат OR над ними, который очевидно уже своего названия в перечислении не имел. Да, так можно, но это какой-то некрасивый костыль.

всегда так делаю. это не паскалевский enum какой-нить. в си и плюсах, это просто набор ПРОИЗВОЛЬНЫХ целочисленных констант.

любые такие константы, связанные по смыслу, образуют enum.