AUTOSAR C++14 Rule A21-8-1

Аргументы к обрабатывающим символ функциям должны быть представимыми как char без знака.

Описание

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

Аргументы к обрабатывающим символ функциям должны быть представимыми как char без знака.

Объяснение

Вы не можете использовать плоскость char переменные в качестве аргументов к обрабатывающим символ функциям объявляются в <cctype>, например, isalpha() или isdigit(). На определенных платформах, плоскости char переменные могут иметь отрицательные величины, которые не могут быть представлены как unsigned char или EOF, приводящий к неопределенному поведению.

Реализация Polyspace

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

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

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

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

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