20 / 16 / 11
Регистрация: 07.12.2013
Сообщений: 244
|
||||||
1 | ||||||
Виртуальные деструкторы01.02.2014, 10:46. Показов 1368. Ответов 21
Метки нет (Все метки)
0
|
01.02.2014, 10:46 | |
Ответы с готовыми решениями:
21
Виртуальные деструкторы Виртуальные базовые классы и деструкторы Наследование. Виртуальные методы/деструкторы. Виртуальные и чисто виртуальные функции |
109 / 84 / 55
Регистрация: 01.02.2014
Сообщений: 281
|
||||||
01.02.2014, 11:08 | 2 | |||||
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
||||||
01.02.2014, 11:35 | 3 | |||||
интересно как Вы проверили работу деструктора, если тут даже не вызываете его, и автоматически он не вызывается
1
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
01.02.2014, 11:53 | 5 |
0
|
20 / 16 / 11
Регистрация: 07.12.2013
Сообщений: 244
|
|
01.02.2014, 12:18 [ТС] | 6 |
Когда программа закончится,конструкторы не вызовутся сами?
Добавлено через 1 минуту Я же сказал,что накосячил,помогли бы лучше,чем ржать.
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
01.02.2014, 12:18 | 7 |
нет, Вы же выделяете память и там создаете объект, надо удалять)
1
|
20 / 16 / 11
Регистрация: 07.12.2013
Сообщений: 244
|
|
01.02.2014, 12:20 [ТС] | 8 |
0
|
109 / 84 / 55
Регистрация: 01.02.2014
Сообщений: 281
|
|
01.02.2014, 12:21 | 9 |
если ты создаешь объект оператором new, то ты сам отвечаешь за его удаление.
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
||||||
01.02.2014, 12:22 | 11 | |||||
1
|
109 / 84 / 55
Регистрация: 01.02.2014
Сообщений: 281
|
|
01.02.2014, 12:22 | 12 |
а деструктаре не понятно что удоляется.
0
|
20 / 16 / 11
Регистрация: 07.12.2013
Сообщений: 244
|
|
01.02.2014, 12:23 [ТС] | 13 |
Ну мы же создали объект в динамической памяти?Его не надо удалять в ручную? У меня уже голова не варит.
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
01.02.2014, 12:23 | 14 |
Ну хочет человек проверить как работают констр\дестр\наследование, обязательно создавать сложные классы с указателями чтоли
1
|
20 / 16 / 11
Регистрация: 07.12.2013
Сообщений: 244
|
|
01.02.2014, 12:26 [ТС] | 16 |
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
01.02.2014, 12:27 | 17 |
Игорюня, посмотрите внимательно на пример из 11 поста - там явно видно, где именно должно быть удаление объекта.
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
01.02.2014, 12:32 | 18 |
Сообщение было отмечено Игорюня как решение
Решение
Kuzia domovenok, имеет ввиду, что в классе нечего удалять, поэтому писать реализацию конструкторов не обязательно, если бы например в классе был укзатель, и ты при работе с классом выделял память и создавал объекты\массивы, тогда реализация деструктора нужна, а если там там нет указателей, то необходимость самостоятельной реализации деструкторов не обязательна, хотя да при наследовании я думаю необходима, потому что надо показать в каком порядке вызывать деструкторы(из за того что они вирутуальные вызов будет начат с наследника)
Добавлено через 2 минуты деструкторов
0
|
20 / 16 / 11
Регистрация: 07.12.2013
Сообщений: 244
|
|
01.02.2014, 12:33 [ТС] | 19 |
Я так понял,что запутался из-за того,что указатель был не в классе,отсюда и каша.
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
01.02.2014, 12:37 | 20 |
в мейне Вы же динамически создаете объект, там надо удалять
1
|
01.02.2014, 12:37 | |
01.02.2014, 12:37 | |
Помогаю со студенческими работами здесь
20
Деструкторы Деструкторы Деструкторы Конструкторы и деструкторы Конструкторы и деструкторы Конструкторы и деструкторы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |