Например. Скажем, автомобиль имеет цвет свойства и демонстрирует поведение «движение». Экземпляром автомобиля будет Красный жук Volkswagen в движении на 25 км / ч.
Теперь статическим свойством автомобиля будет количество колес (4) на дороге, и это применимо ко всем автомобилям .
HTH
Они являются частью стандарта C ++, см., например, этот ответ StackOverflow (который цитирует соответствующие части стандарта).
Другой ответ в том же вопросе упоминает, как сделать наоборот: заставить их работать в MSVC.
Чтобы отключить их в GCC, используйте -fno-operator-names
. Обратите внимание, что при этом вы фактически переходите на нестандартный диалект C ++, и существует риск того, что вы в конечном итоге нарисуете код, который может некорректно компилироваться на стандартных компиляторах (например, если вы объявляете переменная с именем, которое обычно будет зарезервировано).
-pedantic-errors
может помочь в этом, среди других гнуизмов.
Слова являются стандартными в C ++ без включения какого-либо заголовка.
Слова являются стандартными в C, если вы включаете заголовок <iso646.h>
.
MSVC не делает вас службы, не поддерживая стандарты.
Однако вы могли бы использовать инструменты для принудительного применения неприменения ключевых слов. И это может быть руководство по кодированию, и вы можете быстро обучить свою команду, чтобы не совершать глупых ошибок в переносимости. Это не так сложно избежать проблемы.
Рассматривали ли вы какие-либо инструменты анализа кода? Что-то похожее на FxCop? С помощью FxCop вы можете написать свои собственные правила (проверьте & amp; & amp;), и вы можете настроить его на этапе предварительной компиляции.