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

Вниз

Массивы Variant и сборка мусора   Найти похожие ветки 

 
atruhin ©   (2004-03-29 10:57) [0]

var
 V, VV : array of variant;
begin
 SetLength(V,3);
 SetLength(VV,15);
 V[0]:=VV;
....
 V := nil;
end;
Вопрос. Необходимо ли освобождать элементы массива V отдельно или   это делается автоматически?


 
Smithson ©   (2004-03-29 11:02) [1]

Не делается, необходимо.


 
Alex Konshin ©   (2004-03-29 11:28) [2]

При уничтожении дин массива при выходе за пределы видимости автоматически происходит финализация элементов.


 
atruhin ©   (2004-03-29 11:59) [3]

Уточнение к вышесказанному. V массив описан в объекте. При необходимости в процедуре 1 создаются элементы (SetLength(X)) и присваиваются элементам V. Когда массив ненужен освобождаем память Setlength(V,0). Нужно ли предварительно циклом освобождать каждый элемент отдельно?


 
Alex Konshin ©   (2004-03-29 12:09) [4]

Нет.


 
Alex Konshin ©   (2004-03-29 12:11) [5]

Посмотри System.DynArraySetLength и увидишь, что она вызывает _DynArrayClear, которая, в свою очередь, вызовет финализацию массива.



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

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

Наверх




Память: 0.47 MB
Время: 0.047 c
14-1079644864
Mox Fulder
2004-03-19 00:21
2004.04.18
ААААааааа!!!!!! Мой информатик пишет на ДЕЛФИ!!!!!!!!


1-1080722688
Eduard
2004-03-31 12:44
2004.04.18
Регулярные выражения


14-1080350001
Думкин
2004-03-27 04:13
2004.04.18
С днем рождения! 27 марта.


6-1076763275
rulezz
2004-02-14 15:54
2004.04.18
как с помощью nmhttp отправить пост запрос скрипту и получить фай


14-1080209085
Карелин Артем
2004-03-25 13:04
2004.04.18
Зацените что я написал по безопасности FireBird.