MISRA C++:2008 Rule 16-2-3

Предусмотреть охрану

Описание

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

Необходимо предусмотреть охрану.

Реализация Polyspace

Проверка вызывает нарушение, если файл заголовка не содержит защиту включения.

Например, этот код использует защиту от включения для #define и #include операторы и не нарушают правила:

// Contents of a header file
#ifndef FILE_H

#define FILE_H
#include "libFile.h"

#endif

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

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

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

Группа: Директивы предварительной обработки
Категория: Требуемая
Введенный в R2013b