LINUX.ORG.RU

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

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

Там ошибка не в том, что сравнивают с нулевой константой, а в том, что её и другие используют в «битовой» маске дальше. Типа

enum E { A, B, C, D };
// ....
unsigned mask = A | B | C | D;

То есть чел предположил, что это

enum E {
  A = 0x1,
  B = 0x2,
  C = 0x4,.
  D = 0x8
};

Как раз об этом и написано дальше в статье.

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

Там ошибка не в том, что сравнивают с нулевой константой, а в том, что её и другие используют в «битовой» маске дальше. Типа

enum E { A, B, C, D };
// ....
unsigned mask = A | B | C | D;

То есть чел предположил, что это

enum E {
  A = 0x1,
  B = 0x2,
  C = 0x4,.
  D = 0x8
};