Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
4-1116498180
iskatel
2005-05-19 14:23
2005.07.18
служба доступа к файлаи принтерам


9-1112788372
Gaiti
2005-04-06 15:52
2005.07.18
Problems with animation


14-1119356757
Empleado
2005-06-21 16:25
2005.07.18
Art


1-1119959721
hgd
2005-06-28 15:55
2005.07.18
Алгоритм закраски "ведро"


5-1090583947
Death_R
2004-07-23 15:59
2005.07.18
Создание компонент: использование свойств одного контрола в друго




   Наверх