MISRA C++:2008 Rule 17-0-1

Зарезервированные идентификаторы, макросы и функции в Стандартной Библиотеке не должны быть заданы, переопределены или не определены

Описание

Управляйте определением

Зарезервированные идентификаторы, макросы и функции в Стандартной Библиотеке не должны быть заданы, переопределены или не определены.

Объяснение

Переопределяя или неопределение зарезервированных идентификаторов, макросы и функции от Стандартной Библиотеки не являются хорошей практикой. В некоторых случаях эти действия могут привести к неопределенному поведению.

Реализация Polyspace

Средство проверки повышает нарушение, если идентификаторы и макросы от Стандартной Библиотеки заданы, переопределены или не определены.

В общем случае средство проверки рассматривает идентификаторы и макросы, которые начинаются с подчеркивания, сопровождаемого прописной буквой, как зарезервировано для Стандартной Библиотеки.

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

Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.

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

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