Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Освобождение памяти


Duck ©   (2005-06-25 14:06:00) 

Если переменной-объекту был присвоен nil, то можно как то освободить ресурсы которые она занимала. Пример:

...
var1:= nil;
...
var1.Free; - Сработает ли это после предыдущей строки, так как должно?


Гаврила   (2005-06-25 15:30:00) [1]

Если это интерфейс - ресурсы освободятся или не освободятся в зависимости от реализации метода интерфейса _Release


Reindeer Moss Eater   (2005-06-25 15:27:00) [2]

Если это интерфейс, то ресурсы и без Free освободятся


vl_chel   (2005-06-25 15:08:00) [3]

Можно если var1 это интерфейс, в этом случае ресурсы освободятся.


Гаврила   (2005-06-25 14:14:00) [4]

Переменная-объект - это ни то иное как указатель. Указатель на область памяти, которую объект занимает. Это, по сути, тот же тип Pointer, только типизированный для удобства работы программиста.
Если вы потеряли указтель (присвоили ему nil), то в памяти остался объект (область памяти), на которую никто не указывает, и найти его невозможно.
Так что никак не освободить


Virgo_Style   (2005-06-25 14:12:00) [5]

Разумеется, нет.


Гаврила   (2005-06-25 14:11:00) [6]


> Сработает ли это после предыдущей строки, так как должно?


нет разумется. Ресурсы не освободятся


Наверх

Титульная страница Поиск, карта сайта Написать письмо