Expressions and statements
ES.9
Избегайте имён в стиле `ALL_CAPS`
Причина
Такие имена традиционно используются для макросов. Поэтому имена в стиле ALL_CAPS уязвимы к непреднамеренной подстановке макросов.
Пример
// где-то в каком-то заголовочном файле:
#define NE !=
// где-то в другом заголовочном файле:
enum Coord { N, NE, NW, S, SE, SW, E, W };
// где-то в третьем месте в .cpp несчастного программиста:
switch (direction) {
case N:
// ...
case NE:
// ...
// ...
}
Примечание
Не используйте ALL_CAPS для констант только потому, что константы раньше были макросами.
Контроль
Отмечайте все случаи использования ALL CAPS. Для старого кода принимайте ALL CAPS для имён макросов и отмечайте все имена макросов, не написанные полностью заглавными буквами.