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