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

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

Описание

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

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

Объяснение

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

Реализация Polyspace

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

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

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

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

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

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