Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.18;
Скачать: CL | DM;

Вниз

Освобождение памяти   Найти похожие ветки 

 
Duck   (2005-06-25 14:06) [0]

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

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


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


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


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


 
Virgo_Style ©   (2005-06-25 14:12) [2]

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


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

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


 
vl_chel ©   (2005-06-25 15:08) [4]

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


 
Reindeer Moss Eater ©   (2005-06-25 15:27) [5]

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2005.07.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.048 c
1-1120366420
Revers
2005-07-03 08:53
2005.07.18
Команды меню Edit


4-1116935485
Antonn
2005-05-24 15:51
2005.07.18
Синхронизация времени в Internet


1-1119854690
$HiC0
2005-06-27 10:44
2005.07.18
Wizard-like application


4-1116845124
Семен Сорокин
2005-05-23 14:45
2005.07.18
DeviceIoControl c кодом FSCTL_FIND_FILES_BY_SID


14-1119496615
КаПиБаРа
2005-06-23 07:16
2005.07.18
У кого есть Corel 12 может и Corel 11 подойдет