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