NULL не должен использоваться в качестве целочисленного значения
NULL не должен использоваться в качестве целочисленного значения.
На C++ можно использовать литералы 0 и NULL и как целое число и как постоянный нулевой указатель. Однако использование 0 как постоянный нулевой указатель или NULL как целое число может вызвать беспорядок разработчика.
Это правило ограничивает использование NULL к константам нулевого указателя. MISRA C++:2008 Rule 4-10-2
ограничивает использование литерального 0 до целых чисел.
Средство проверки отмечает присвоение NULL к целочисленной переменной или бинарным операциям, включающим NULL и целое число. Присвоения могут быть прямыми или косвенные, такие как передача NULL как целочисленный аргумент к функции.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: стандартные преобразования |
Категория: необходимый |