Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.19;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.014 c
14-61272
Кузнецов
2002-08-23 11:10
2002.09.19
халява


1-61163
Poirot
2002-09-07 11:56
2002.09.19
Как вшивают любой файл в BMP например!!!


14-61310
Посетитель форума
2002-08-23 10:13
2002.09.19
Здрасьте :-)


1-61203
Spooky
2002-09-06 12:19
2002.09.19
Кнопки ...


14-61292
Сценарист
2002-08-23 20:46
2002.09.19
Синоним к слову сценарий?