Указатель на виртуальную функцию члена должен только быть протестирован на равенство с постоянным нулевым указателем.
Указатель на виртуальную функцию члена должен только быть протестирован на равенство с постоянным нулевым указателем.
Вызов виртуальной функции члена разрешен компилятором во времени выполнения к наиболее выведенной версии функции. Если вы используете операторы равенства (==
) или (!=
) сравнить что-либо кроме нулевого указателя постоянный nullptr
с указателем на виртуальную функцию члена результат не задан.
Polyspace® отмечает любого (==
) или (!=
) сравнением, где один операнд является указателем на виртуальную функцию члена и другой операнд, не является nullptr
.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: Выражения |
Категория: необходимый, автоматизированный |