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

Вниз

array of array Integer   Найти похожие ветки 

 
Jan   (2007-03-02 11:06) [0]

Мастера, нужен совет.
Есть процедурка которая работает с дин. массывом - сабж.

Я сначала выделяю под него память в цикле и заполняю:

...
 SetLength(MyArray, i + 1);
 SetLength(MyArray[i], 3);
 MyArray[i, 0] := 1;
 MyArray[i, 1] := 2;
 MyArray[i, 2] := 3;
...

Вопрос как нужно освобождать память? Достаточно  ли сделать всему массиву:

...
 SetLength(MyArray, 0);
...

в конце процедурки или нужно каждую строку сначала, а потом массив?

...
 SetLength(MyArray[i], 0);
...
 SetLength(MyArray, 0);
...

Спасибо.


 
clickmaker ©   (2007-03-02 11:10) [1]

Finalize()


 
ЮЮ ©   (2007-03-02 11:14) [2]

Достаточно первого. А так ещё короче:
 MyArray := nil;


 
Kolan ©   (2007-03-02 11:21) [3]

> в конце процедурки

Да ниче не делай. Дин массивы с управляемым вр. жизни компилятор все сам удалит...


 
Jan   (2007-03-02 11:55) [4]

Всем сенькс. Сделал Finalize(MyArray); - чтоб уж точно освободил :)


 
evvcom ©   (2007-03-02 12:29) [5]

> [3] Kolan ©   (02.03.07 11:21)

Если это локальная переменная, то да.
А если глобальная, то можно вообще ничего не чистить. :) При закрытии приложения все почистится системой. :) Подумаешь, какие-то мемлики в процессе работы :-)



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

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

Наверх




Память: 0.47 MB
Время: 0.029 c
2-1176225192
ppcumax
2007-04-10 21:13
2007.04.29
Как завершить процесс


15-1175594704
Nous Mellon_
2007-04-03 14:05
2007.04.29
Регулярный выражения и php


3-1171193078
Карасик
2007-02-11 14:24
2007.04.29
ado- ошибка при добавлении записи


2-1175960490
Stratocaster
2007-04-07 19:41
2007.04.29
Delphi самопроизвольно убивает мои переменные.(


5-1152938733
Loginov Dmitry
2006-07-15 08:45
2007.04.29
Не показывается список горячих клавиш