Главная страница
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.048 c
2-1176053929
Baffi
2007-04-08 21:38
2007.04.29
отчет в Excel


1-1173171684
tytus
2007-03-06 12:01
2007.04.29
Как узнать высоту заголовка окна?


2-1176006783
Roman_S
2007-04-08 08:33
2007.04.29
Что выбрать: mail, ICQ, SMS, Socket…?


9-1148936287
TButton
2006-05-30 00:58
2007.04.29
OGL


15-1175760193
ocean
2007-04-05 12:03
2007.04.29
Переписать DVD, подавив один из звуковых каналов