Форум: "Начинающим";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];
ВнизДинамические массивы Найти похожие ветки
← →
polariton2 © (2005-10-11 16:21) [0]Добрый днеь, ув. Мастера!
Нужен совет по динамическим массивам.
Нужно инициализировать динамический массив в одной процедуре, продожить работать с ним в другой, а в третьей его финализировать. Такое в принципе возможно?
я объявляю глобальную переменную-массив:
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.
← →
Ega23 © (2005-10-11 16:37) [1]
> for i:=1 to 6 do
for i:=0 to 5 do
← →
Digitman © (2005-10-11 16:42) [2]
> объявляю глобальную переменную-массив
а собственно зачем ? именно "глобальную переменную" ?
подразумевается потенциально возможное обращение к ней со стороны кода других юнитов ?
← →
Leonid Troyanovsky © (2005-10-11 16:45) [3]
> Digitman © (11.10.05 16:42) [2]
> > объявляю глобальную переменную-массив
> подразумевается потенциально возможное обращение к ней со
> стороны кода других юнитов ?
Даже если б подразумевалось, то целесообразней ему быть полем формы.
--
Regards, LVT.
← →
polariton2 © (2005-10-11 16:51) [4]всем спасибо!
Polariton.
← →
Digitman © (2005-10-11 16:56) [5]
> Leonid Troyanovsky © (11.10.05 16:45) [3]
это подразумевалось следующим намеком
← →
TUser © (2005-10-11 18:55) [6]SetLength(T, 0);
ИМХО, в данном случае скорее всего лучше сделать в класса TYourForm поле FYourArray и работать собственно с ним.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c