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

Макросы C++ должны использоваться только для: включая защитные ограждения, классы типов или спецификаторы классов памяти

Описание

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

Макросы C++ должны использоваться только для: включая защитные ограждения, определители типа или спецификаторы классов памяти.

Реализация Polyspace

Шашечные флаги #define операторы, в которых макросы расширяются до чего-то другого, кроме защитных элементов, определителей типа или спецификаторов классов памяти, таких как static, inline, volatile, auto, register и const.

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

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

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

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