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