Выполните один или несколько из этих шагов, пока вы не определите фиксацию для проверки Incorrect object oriented programming. Для описания проверки и примеров кода, смотрите Incorrect object oriented programming.
Для общего рабочего процесса, который применяется ко всем проверкам, смотрите, Интерпретируют Результаты Polyspace Code Prover.
На панели Results List выберите проверку. Панель Result Details отображает дополнительную информацию о проверке.
![]()
Вы видите:
Мгновенная причина проверки. Например:
Вы разыменовываете указатель функции, который имеет значение NULL или указывает на недопустимую функцию членства.
Функция членства недопустима, если ее аргумент или возвращается, тип не совпадает с аргументом указателя или возвращает тип.
Вы вызываете чистую функцию членства virtual класса из конструктора класса или деструктора.
Вы вызываете функцию членства с помощью неправильного указателя this.
Чтобы видеть, почему указатель this может быть неправильным, смотрите Incorrect object oriented programming.
Вероятная первопричина проверки, если обозначено.
Если вы не можете определить первопричину на основе информации о проверке, используйте ярлыки навигации в пользовательском интерфейсе, чтобы перейти к первопричине.
На основе определенной ошибки используйте один из следующих методов, чтобы найти первопричину.
| Ошибка | Как найти первопричину |
|---|---|
Вы разыменовываете указатель функции, который имеет значение NULL. | Щелкните правой кнопкой по указателю функции и выберите Search For All References. Найдите экземпляр, где вы присваиваете |
| Вы разыменовываете указатель функции, который указывает на недопустимую функцию членства. | Сравните аргумент и возвратите типы указателя функции и функции членства, на которую это указывает.
|
Вы вызываете чистую функцию членства virtual от конструктора или деструктора. | Найдите объявление функции элемента и определите, намеревались ли вы объявить его как
|
Вы вызываете функцию членства с помощью неправильного указателя this. | Определите, почему указатель Например, если красная проверка Incorrect object oriented programming появляется на вызове функции
Если красная проверка Incorrect object oriented programming появляется на вызове функции |