Глобальное пространство имен должно содержать только основные, объявления пространства имен и внешние объявления «C»
Глобальное пространство имен должно содержать только основные, объявления пространства имен и внешние объявления «C».
Правило гарантирует, что все имена, найденные в глобальной области, являются частью пространства имен. Соблюдение этого правила позволяет избежать конфликтов имен и гарантирует, что разработчики не будут повторно использовать имя переменной, что приведет к ошибкам компиляции/связывания или затенению имени переменной, что впоследствии может привести к непредвиденным проблемам.
Кроме main функция, средство проверки помечает все имена, используемые в глобальной области, которые не являются частью пространства имен.
Средство проверки не помечает имена в глобальной области, если они объявлены в extern "C" блоки (код C, включенный в код C++). Однако при использовании этой опции Ignore link errors (-no-extern-c), эти имена также помечены.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Объявления |
| Категория: Обязательно |