Динамический тип this
указатель неправильный
Эта проверка при вызове функции члена класса определяет, является ли вызов действительным.
Вызов представителя функции может быть недопустимым по следующим причинам:
Вы вызываете функцию представителя через указатель на функцию, который указывает на функцию. Однако типы данных аргументов или возвращаемых значений функции и указателя на функцию не совпадают.
Вы называете чистую virtual
Представитель функцию из конструктора классов или деструктора.
Вы вызываете virtual
Представитель функцию через неправильное this
указатель. The this
указатель хранит адрес объекта, используемого для вызова функции. The this
указатель может быть неправильным, поскольку:
Вы получаете объект через приведение от другого объекта. Объекты являются образцами двух несвязанных классов.
Вы выполняете арифметику указателя на указатель, указывающий на массив объектов. Однако арифметика указателя заставляет указатель выходить за пределы границ массива. Когда вы выявляете указатель, он не указывает на допустимый объект.
Просмотрите и исправьте неправильные объекты программирования
Группа: C++ |
Язык: C++ |
Акроним: OOP |