Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];

Вниз

Массивы 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.039 c
14-1080563280
Loki
2004-03-29 16:28
2004.04.18
Опять про Linux


1-1080590699
Shopot
2004-03-30 00:04
2004.04.18
Горячие клавиши в Delphi.


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


8-1072341789
Вовчик
2003-12-25 11:43
2004.04.18
Помогите отправить звук на выход карты


3-1079453966
DataBase
2004-03-16 19:19
2004.04.18
Как получить общее количество записей в таблице





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский