Главная страница
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.025 c
11-1062475742
Ал
2003-09-02 08:09
2004.04.18
Icon не отображается


3-1079985015
td
2004-03-22 22:50
2004.04.18
BeforePost и LookUp поле


1-1081007953
Mefodiy
2004-04-03 19:59
2004.04.18
Разница реакций Windows 98 и Windows X на Sleep и Delay


8-1071569422
Ivolg
2003-12-16 13:10
2004.04.18
Перемотка


6-1077002209
Vitaliygavrilov
2004-02-17 10:16
2004.04.18
Как сделать браузер не для сети а как каталогизатор