•Флаги на чтение/запись и логические флаги - Hruks, 01.06.2010 10:39:04
Думаю стоит разделить все флаги на 2 класса. Один только чтение - это базовые флаги. Они зависят от типа и определяются однозначно на всё время. Другой тип - какие-то временные флаги, нужные для алгоритмов и прочих вычислений. И обращаться к ним разными функциями.
С комбинированными (логическими именованными объединениями флагов) полностью согласен. Сейчас есть места в коде, где флаги проверяюься пачками. Читать это невозможно. Причём и битовые маски не используются, хотя могли бы при текущем подходе.