Выполните один или несколько из этих шагов, пока вы не определите фиксацию для проверки Incorrect object oriented programming. Для описания проверки и примеров кода, смотрите Incorrect object oriented programming
.
Для общего рабочего процесса, который применяется ко всем проверкам, смотрите, Интерпретируют Результаты Программы автоматического доказательства Кода в Пользовательском интерфейсе Рабочего стола Polyspace.
На панели 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 появляется на вызове функции |