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