Выполните один или несколько из этих шагов, пока вы не определите фиксацию для проверки 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 появляется на вызове функции |