Главная страница
    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.036 c
1-1080597988
KyRo
2004-03-30 02:06
2004.04.18
Типизированиык файлы


1-1080718517
}|{yk
2004-03-31 11:35
2004.04.18
Скопировать диапазон значений в Excel


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


1-1080724957
Chcnger
2004-03-31 13:22
2004.04.18
Как перебрать все компоненты на форме


6-1077024626
Leech
2004-02-17 16:30
2004.04.18
Indy IdFTP, WriteFile()





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский