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