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