Вниз
Скачать: CL | DM;

Динамические массивы   Найти похожие ветки 

← →
7Up ©   (2002-09-09 14:22) [0]

Привет, мастера!

Нужно ли после работы с динамическим массивом освобождать его?

Я пишу библиотечные функции вида
procedure dosome (var a:array of Ansistring);
begin
Setlength (a,0);
.......
{цикл}
.......
SetLength (a,Length(a)+1);
.......
{конец цикла}
end;

При использовании этих функций по закрытии формы возникает ошибка 204 (неправильная операция с указателем).


← →
Рыжик ©   (2002-09-09 14:27) [1]

Конечно нужно.


← →
Alx2 ©   (2002-09-09 14:33) [2]

Попробуй вот так:


Type TAnsiStringArray = array of Ansistring;

procedure dosome (var a:TAnsiStringArray);


Иначе ты работаешь не с динамическим, а с открытым массивом.


← →
VAleksey ©   (2002-09-09 14:35) [3]

Да нужно.
Просто присваивай динамическому массиву nil и все будет ок.


← →
MBo ©   (2002-09-09 14:36) [4]

А не удобнее ли в данном случае TStringList?


← →
Alx2 ©   (2002-09-09 14:40) [5]

>Нужно ли после работы с динамическим массивом освобождать его?

Массив сам умрет, как только кончится зона его жизни. Компилятор генерирует для этого специальный код. Так, массивы объявленные как локальные переменные, сами умирают при выходе из процедуры или функции, где они объявлены. При этом освобождается занимаемая ими память (аналогия с типом String). Другое дело, когда массив вынуждены прибить вручную - в целях экономии, например и когда он больше не нужен:)


← →
Anatoly Podgoretsky ©   (2002-09-09 15:01) [6]

Не нкжно, это объект с фиксированным временем существования, но если бущешь очищать, то ничего плохого не произойдет



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

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



Память: 0.46 MB
Время: 0.009 c
3-61028
ruslan_as
2002-08-30 11:02
2002.09.19
Отвязать MasterSourse


1-61133
AFrolov
2002-09-06 13:47
2002.09.19
Как привязать Combobox к StringGrid?


1-61202
Gonza
2002-09-08 15:36
2002.09.19
Связывание полей/свойств объекта и контролов


6-61233
Чайник!!!!!!!!!!!
2002-06-11 00:33
2002.09.19
помогите с NMFTP компонентом


1-61068
Jiming
2002-09-09 13:50
2002.09.19
Мат.функции(Обращение матрицы,Численные методы)




   Наверх