0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 1
|
||||||
1 | ||||||
Указатель на объект базового класса и адрес объекта производного класса16.11.2014, 23:24. Показов 4221. Ответов 1
Метки нет Все метки)
(
Пример кода:
Что интересно, если описать производный класс в таком виде: class derClass1 : private Class1, то приведение типов не срабатывает и присвоение невозможно. 2. Применяется ли такое приведение типов указателей на практике? Где это может понадобиться? 3. Правильно ли я понял, что при выполнении delete b область памяти, выделенная под k, останется неосвобожденной? Ведь указатель b после приведения указывает на объект базового класса, у которого нет полей и методов производного класса, хотя при операции new derClass1 память выделялась также и под k.
0
|
|
16.11.2014, 23:24 | |
Ответы с готовыми решениями:
1
Возможно ли указатель производного класса инициализировать объектом базового класса?
Как сложить объект базового класса с объектом производного(наследуемого класса)
|
118 / 118 / 41
Регистрация: 14.12.2013
Сообщений: 352
|
|
16.11.2014, 23:46 | 2 |
1. Указатель на тип базового класса при открытом наследовании может хранить адрес объекта производного класса.
2. Да. Например, это подходит для хранения указателей или ссылок в контейнере. 3. Совершенно верно, деструктор производного класса не будет вызван. Проблема кроется в деструкторе базового класса. Его необходимо сделать виртуальным, тогда будет выполнено динамическое связывание,и деструктор будет вызван не в соответствии с типом указателя,а в соответствии с типом объекта, адрес которого хранит указатель.
1
|
16.11.2014, 23:46 | |
16.11.2014, 23:46 | |
Помогаю со студенческими работами здесь
2
Использование перегруженного оператора ввода/вывода в поток базового класса для объекта производного класса как сделать чтобы объект производного класса сам себя добавлял в список или массив указателей базового класса? Создание полиморфного объекта, зачем создавать указатель на объект базового класса?
Указатель на объект базового класса Вызов метода производного класса через обращение к методу базового класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |