0 / 0 / 0
Регистрация: 22.12.2014
Сообщений: 5
|
||||||||||||||||
1 | ||||||||||||||||
Вызов метода наследника22.12.2014, 21:11. Показов 6276. Ответов 8
Метки нет Все метки)
(
Доброго времени суток. Имеется 2 класса:
0
|
|
22.12.2014, 21:11 | |
Ответы с готовыми решениями:
8
Вызов виртуального метода класса наследника из вектора Вызов деструктора класса-наследника Вызов членов и объектов с наследника класса
|
0 / 0 / 0
Регистрация: 22.12.2014
Сообщений: 5
|
|||||||||||
22.12.2014, 21:30 [ТС] | 3 | ||||||||||
zer0mail, сделал так:
Добавлено через 6 минут Может быть проблема где то в методе добавления элемента в массив?
0
|
:)
![]() 4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
22.12.2014, 22:26 | 4 | |||||
![]() Решение
Механизм виртуальных функций работает через указатели или ссылки. Т.о. и массив должен быть хотя бы из указателей.
1
|
0 / 0 / 0
Регистрация: 22.12.2014
Сообщений: 5
|
|
22.12.2014, 22:35 [ТС] | 5 |
Tulosba, большое спасибо.Теперь всё заработало.
0
|
0 / 0 / 0
Регистрация: 22.12.2014
Сообщений: 5
|
||||||||||||||||
22.12.2014, 22:50 [ТС] | 7 | |||||||||||||||
Tulosba, я конечно не знаю что за нюансы,я просто в своём коде стал работать с массивом указателей. Было:
и main:
0
|
:)
![]() 4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
22.12.2014, 23:09 | 8 |
При выделении памяти из кучи (через оператор new), память в дальнейшем нужно освободить (через delete). Но т.к. оперирование данными осуществляется через указатель на базовый класс, в базовом классе нужно добавить виртуальный деструктор.
0
|
0 / 0 / 0
Регистрация: 22.12.2014
Сообщений: 5
|
||||||
22.12.2014, 23:15 [ТС] | 9 | |||||
Tulosba, я вас правильно понял?
0
|
22.12.2014, 23:15 | |
Помогаю со студенческими работами здесь
9
Вызов метода объекта внутри определения метода другого объекта(вложенные классы) Вызов конструктора базового класса из класса-наследника Вызов метода из метода Вызов метода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |