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

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

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

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

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

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

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

Проверка освобождения памяти (new, delete) - C++
Всем привет. Программы помаленьку становятся сложнее. Появляются самодельные контейнеры внутри других самодельных контейнеров внутри...

Не понимаю логики освобождения памяти - C++
Не могу понять каким образом освобождается память если ее ячейки всеравно заполнены, и более того в дальнейшем не используются.. ...

Функциии динамического выделения и освобождения памяти - C++
Необходим написать функции выделения и освобождения памяти под двумерный динамический массив. Причем освобождение должн быть не сразу для...

Переполнение стека во время освобождения памяти - C++
Здравствуйте! СТолкнулся с такой проблемой, что при работе деструктора программа аварийно завершается, а в дебаггере появляется сообщение о...

Нюансы выделения и освобождения памяти (структуры) - C++
struct point { int a; point *next; } point *p=new point Я освобожу всю память которая отводилась под динам. структуру? delete...

Использование __try __finaly для освобождения памяти - C++
Здравствуйте. Подскажите, как возможно использовать конструкцию __try, __finaly для освобождения ресурсов в одном месте. Пример: ...

Адреса памяти, в которых происходит выделение, и нет освобождения - C++
Добрый день форумчане. Уже несколько недель ломаю себе голову над одной задачей. За меня делать ничего не прошу, так как в принципе проект...

Необходим совет при освобождения памяти динамического массива - C++
Имеется код: -создание трехмерного динамического массива float ***Kadr; Kadr = new float **; for (int i = 0; i < D->Np; i++)...

Не могу разобраться с указателями(не понимаю сути освобождения памяти) - C++
Вот я тоже дуб в указателях... помогите пожалуйста кому не лениво... с горем пополам заработал Enter (ноуту пора в утиль), и вот (вопросы...

Дин. выделение памяти, конструкторы/деструкторы - C++
Хотел бы уточнить. 1) Чем отличается это: int main() { int value = 0; return 0; } от этого int main()


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт С++
4960 / 3036 / 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
Если говорить честно, то мне и самой данный вопрос не понятен. Полагаю, что речь идет не о концепциях (деструктор ведь не концепция, а способ реализации. Хотя тут могу ошибаться), а о конкретной реализации С++, которая делает действия, сходные с действиями деструктора.
Однако направление поисков уже задано (как тут, так и на других форумах): обратиться с этим вопросом непосредственно к его автору.
Ответ Создать тему
Опции темы

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