Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Viktory12345
7 / 7 / 1
Регистрация: 11.12.2009
Сообщений: 41
#1

Деструкторы, аналоги освобождения памяти - C++

17.06.2011, 20:53. Просмотров 749. Ответов 2
Метки нет (Все метки)

Доброго времени суток. Возник следующий вопрос. Какие, помимо деструкторов, способы очистки памяти существуют.
Спасибо за уделенное время.

PS Прошу прощения за возможно некорректно(неточно, неинформативно) поставленный вопрос. Данная формулировка является формулировкой преподавателя, возможно проффи поймут о чем идет речь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2011, 20:53     Деструкторы, аналоги освобождения памяти
Посмотрите здесь:

Не понимаю логики освобождения памяти C++
C++ Функциии динамического выделения и освобождения памяти
Дин. выделение памяти, конструкторы/деструкторы C++
C++ Не могу разобраться с указателями(не понимаю сути освобождения памяти)
Нюансы выделения и освобождения памяти (структуры) C++
C++ Ошибка освобождения памяти new/delete
C++ Переполнение стека во время освобождения памяти
Стратегия выделения/освобождения памяти C++
Адреса памяти, в которых происходит выделение, и нет освобождения C++
Проверка освобождения памяти (new, delete) C++
C++ Необходим совет при освобождения памяти динамического массива
C++ Использование __try __finaly для освобождения памяти

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
17.06.2011, 21:23     Деструкторы, аналоги освобождения памяти #2
Не понятно, о чём конкретно речь. Если именно о языке C++, то память, выделенную в течение времени жизни объекта, надо возвращать в деструкторе, посредством вызовов оператора delete (при условии, что вся память выделялась через new). Иначе память будет утекать. Если же речь о концепциях вообще, то существует вариант со сборкой мусора, когда вы выделяете память вручную, а о возвращении системе программа позаботится сама. Один из вариантов реализации (самый, наверное, известный) - подсчёт ссылок, когда объект удаляется только после того, как в программе нигде не остаётся ссылок на него (т.е. фактически когда он безвозвратно теряется). Однако существуют и другие концепции. Чистый C++ всего этого не поддерживает, там надо строго следить за возвращением выделенной памяти. Происходит эта слежка, как уже сказано, в деструкторе (если речь об объектах классов) или просто по ходу программы, когда выделенная память становится не нужна.
Viktory12345
7 / 7 / 1
Регистрация: 11.12.2009
Сообщений: 41
17.06.2011, 22:07  [ТС]     Деструкторы, аналоги освобождения памяти #3
Если говорить честно, то мне и самой данный вопрос не понятен. Полагаю, что речь идет не о концепциях (деструктор ведь не концепция, а способ реализации. Хотя тут могу ошибаться), а о конкретной реализации С++, которая делает действия, сходные с действиями деструктора.
Однако направление поисков уже задано (как тут, так и на других форумах): обратиться с этим вопросом непосредственно к его автору.
Yandex
Объявления
17.06.2011, 22:07     Деструкторы, аналоги освобождения памяти
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru