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