exponenta event banner

Правило AUTOSAR C++ 14 M3-2-3

Тип, объект или функция, используемые в нескольких единицах перевода, должны быть объявлены в одном и только в одном файле

Описание

Эта проверка деактивируется в анализе Polyspace ® по умолчанию в качестве кода. См. раздел Шашки, деактивированные в Polyspace как анализ кода по умолчанию (Polyspace Bug Finder Access).

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

Тип, объект или функция, используемая в нескольких единицах перевода, должна быть объявлена в одном и только в одном файле.

Объяснение

При объявлении идентификатора в файл заголовка можно включить файл заголовка в любую единицу перевода, где идентификатор определен или использован. Таким образом обеспечивается согласованность между:

  • Объявление и определение.

  • Объявления в различных единицах перевода.

Правило применяет практику объявления внешних объектов или функций в файлах заголовков.

Поиск неисправностей

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

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

Группа: Основные понятия
Категория: Обязательно, Автоматизировано
Представлен в R2019a