Вниз
Скачать: 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.028 c
2-1176170835
minutka17
2007-04-10 06:07
2007.04.29
While:найти номер эл-та последовательности


2-1175858786
vitv
2007-04-06 15:26
2007.04.29
DBGridEh-вопрос


2-1175792542
DelphiLexx
2007-04-05 21:02
2007.04.29
Как перехватить момент открытия PopupMenu


2-1176368485
-=MaxDelphi=-
2007-04-12 13:01
2007.04.29
Вопрос по TSynEdit


2-1176065515
Officeman
2007-04-09 00:51
2007.04.29
TLIstView selected




   Наверх