215 / 162 / 52
Регистрация: 09.12.2017
Сообщений: 520
|
||||||||||||||||
1 | ||||||||||||||||
Выйти из бесконечного цикла для вызова деструктора18.06.2019, 09:29. Показов 1907. Ответов 3
Здравствуйте!
Пишу программку, в которой используются объекты и классы. Имею цикл, в котором вызываются определенные команды (добавить, удалить, выйти ... ) такого вида:
exit(1) выходит из программы и не вызывается деструктор.Проблема в том, что программа сама из-под себя не очищает память. Я придумал такие два возможных варианта: 1. Вызвать деструктор искусственно: Кликните здесь для просмотра всего текста
2. С помощью goto: Кликните здесь для просмотра всего текста
Но, если честно, оба варианта мне не нравятся. Может кто-нибудь предложит как решить эту проблему? В вопросе не играет особой роли описание класса. Потому я привел пример с каким-то классом Obj. Буду очень благодарен за любой возможный вариант решения этой проблемы! Большое спасибо!
1
|
18.06.2019, 09:29 | |
Ответы с готовыми решениями:
3
Старый борланд: как выйти из бесконечного цикла по нажатию заданной клавиши? Не могу выйти с бесконечного цикла Как выйти из бесконечного цикла? Гарантия вызова деструктора |
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||||||
18.06.2019, 09:34 | 2 | ||||||||||
Сообщение было отмечено JohnBlack123 как решение
Решение
2
|
JohnBlack123
|
18.06.2019, 09:44
[ТС]
#3
|
Не по теме: oleg-m1973, как я сам не догадался про второй вариант )))))
0
|
Заблокирован
|
||||||
18.06.2019, 09:49 | 4 | |||||
Куда-куда?!
Вообще, память-то освободится от всей программы. Но если надо вызвать деструктор, то другое дело.
2
|
18.06.2019, 09:49 | |
18.06.2019, 09:49 | |
Помогаю со студенческими работами здесь
4
Момент вызова деструктора Использование объекта после вызова деструктора Кнопка мыши для выхода из бесконечного цикла while Освобождается ли память выделенная под массив после вызова деструктора класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |