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