AUTOSAR C++14 Rule A3-1-1

Должно быть возможно включать любой заголовочный файл в несколько модули перевода, не нарушая правила единого определения

Описание

Определение правила

Можно включать любой заголовочный файл в несколько модули перевода, не нарушая правила единого определения.

Объяснение

Если файл заголовка с определениями переменных или функций появляется в нескольких путях включения, файл заголовка нарушает правило единого определения, которое, возможно, приводит к непредсказуемому поведению. Например, исходный файл включает файл заголовка include.h и другой заголовочный файл, который также включает include.h.

Реализация Polyspace

Средство проверки правил помечает определения переменных и функций в файлах заголовков.

Поиск и устранение проблем

Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».

Проверяйте информацию

Группа: Основные концепции
Категория: Необходимый, Автоматизированный
Введенный в R2019a