exponenta event banner

MISRA C++: Правило 2008 17-0-1

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

Описание

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

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

Объяснение

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

Внедрение Polyspace

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

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

Поиск неисправностей

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

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

Группа: Введение в библиотеку
Категория: Обязательно
Представлен в R2013b