Выполните одно или несколько из этих действий до тех пор, пока не будет определено исправление для проверки Неверное объектно-ориентированное программирование. Описание проверки и примеры кода см. в разделе Incorrect object oriented programming.
Общий рабочий процесс, применяемый ко всем проверкам, см. в разделе Интерпретация результатов проверки кода в пользовательском интерфейсе Polyspace Desktop.
На панели Список результатов (Results List) выберите флажок. На панели Сведения о результатах (Result Details) отображается дополнительная информация о чеке.
![]()
Вы можете видеть:
Непосредственная причина проверки. Например:
Вы отменяете привязку указателя функции, который имеет значение NULL или указывает на недопустимую функцию-член.
Функция-член недопустима, если ее аргумент или возвращаемый тип не соответствует аргументу указателя или возвращаемому типу.
Вы называете чистый virtual функция-член класса из конструктора класса или деструктора.
Вызов функции-члена выполняется с использованием неправильного this указатель.
Чтобы увидеть, почему this указатель может быть неправильным, см. Incorrect object oriented programming.
Вероятная первопричина проверки, если она указана.
Если невозможно определить основную причину на основе информации проверки, используйте ярлыки навигации в интерфейсе пользователя для перехода к основной причине.
На основе конкретной ошибки используйте один из следующих методов для поиска первопричины.
| Ошибка | Как найти первопричину |
|---|---|
Вы отменяете привязку указателя функции, который имеет значение NULL. | Щелкните правой кнопкой мыши указатель функции и выберите Поиск всех привязок (Search For All References). Найти экземпляр, которому назначено |
| Удаляется указатель функции, указывающий на недопустимую функцию-член. | Сравните типы аргументов и возвращаемых значений указателя функции и функции-члена, на которую он указывает.
|
Вы называете чистый virtual функция элемента из конструктора или деструктора. | Найдите объявление функции-члена и определите, хотите ли вы объявить его как
|
Вызов функции-члена выполняется с использованием неправильного this указатель. | Определите, почему Например, если при вызове функции появляется красная проверка объектно-ориентированного программирования.
Если при вызове функции появляется красная проверка Неверное объектно-ориентированное программирование |