Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.033 c
2-1176273215
Sonia
2007-04-11 10:33
2007.04.29
OraStoredProc не видит параметры в RunTime


15-1175417739
Calibr
2007-04-01 12:55
2007.04.29
Perl с HTML


15-1175234938
REA
2007-03-30 10:08
2007.04.29
Operator overloading


15-1175409027
Roman_S
2007-04-01 10:30
2007.04.29
Новый компонент без описания и комментариев


2-1176197360
npu3pak
2007-04-10 13:29
2007.04.29
Как райионально добавлять данные в базу Access?




   Наверх