0 / 0 / 1
Регистрация: 26.10.2016
Сообщений: 130
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Ошибка в деструкторе04.12.2016, 19:40. Показов 490. Ответов 7
Метки нет Все метки)
(
Когда удаляю объект класса hotel, в деструкторе вызывается delete для поля этого объекта - динамически созданного связного списка. И программа падает. Без delete все работает хорошо. Помогите понять ошибку, пожалуйста
main.cpp
0
|
|
04.12.2016, 19:40 | |
Ответы с готовыми решениями:
7
Ошибка в деструкторе Ошибка в деструкторе Классы - ошибка в деструкторе Ошибка при работе delete в деструкторе |
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
04.12.2016, 19:45 | 2 |
wildnothing, посчитайте количество delete и new у вас в коде, если числа не сходятся. Значит не верно всё!
0
|
Модератор
![]() 13347 / 10642 / 6360
Регистрация: 18.12.2011
Сообщений: 28,419
|
||||||
04.12.2016, 19:48 | 3 | |||||
Вам и не нужно его удалять, т.к. Вы его не создавали по new.
Если очень хочется самому удалять, то можно делать так
0
|
0 / 0 / 1
Регистрация: 26.10.2016
Сообщений: 130
|
||||||
04.12.2016, 19:53 [ТС] | 4 | |||||
А то что при добавлении новой комнаты каждый раз вызывается new, это не играет роли? Не нужно ничего удалять?
0
|
Модератор
![]() 13347 / 10642 / 6360
Регистрация: 18.12.2011
Сообщений: 28,419
|
|
04.12.2016, 19:56 | 5 |
Для этого надо написать деструктор в List (как я уже и говорил).
А вызовется он сам.
0
|
0 / 0 / 1
Регистрация: 26.10.2016
Сообщений: 130
|
||||||
04.12.2016, 20:00 [ТС] | 6 | |||||
Изначально так и было, но этот деструктор вызывал проблемы - программа тоже падала. В чем может бытьпробелма?
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
04.12.2016, 20:02 | 7 |
wildnothing, а почему вы мое сообщение обошли стороной? Потому что я чёрный? Расист?
0
|
0 / 0 / 1
Регистрация: 26.10.2016
Сообщений: 130
|
|
04.12.2016, 20:07 [ТС] | 8 |
0
|
04.12.2016, 20:07 | |
04.12.2016, 20:07 | |
Помогаю со студенческими работами здесь
8
Возникает ошибка при удалении динамического массива символов в деструкторе класса
Ошибка при вызове деструктора (при вызове delete в деструкторе) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |