![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Динамические массивы [D7]
polariton2 © (2005-10-11 16:21:00)Добрый днеь, ув. Мастера!
Нужен совет по динамическим массивам.
Нужно инициализировать динамический массив в одной процедуре, продожить работать с ним в другой, а в третьей его финализировать. Такое в принципе возможно?
я объявляю глобальную переменную-массив:
var T : array of Real;
Потом например в процедуре создания формы Form1 (OnCreate)
Setlength(T,6);
for i:=1 to 6 do
T[i]:=i;
а в процедуре Form1.OnClose :
t:=nil;
(пробовал тоже Finalize(T))
выдается ошибка - Error pointer operation!
Как это побороть?
заранее признателен всем!
Polariton.
TUser (2005-10-11 18:55:00) [1]SetLength(T, 0);
ИМХО, в данном случае скорее всего лучше сделать в класса TYourForm поле FYourArray и работать собственно с ним.
Digitman (2005-10-11 16:56:00) [2]
> Leonid Troyanovsky © (11.10.05 16:45) [3]
это подразумевалось следующим намеком
polariton2 (2005-10-11 16:51:00) [3]всем спасибо!
Polariton.
Leonid Troyanovsky (2005-10-11 16:45:00) [4]
> Digitman © (11.10.05 16:42) [2]
> > объявляю глобальную переменную-массив
> подразумевается потенциально возможное обращение к ней со
> стороны кода других юнитов ?
Даже если б подразумевалось, то целесообразней ему быть полем формы.
--
Regards, LVT.
Digitman (2005-10-11 16:42:00) [5]
> объявляю глобальную переменную-массив
а собственно зачем ? именно "глобальную переменную" ?
подразумевается потенциально возможное обращение к ней со стороны кода других юнитов ?
Ega23 (2005-10-11 16:37:00) [6]
> for i:=1 to 6 do
for i:=0 to 5 do