Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Как создать объект в динамической памити?   Найти похожие ветки 

 
b0bi   (2004-03-26 10:50) [0]

Добрый день мастера!!!
Столкнулся с проблемкой. У меня создаются объекты динамически одной процедуркой, типа:

procedure TFTest.Button1Click(Sender: TObject);
var  TP:TProcManager;
begin
     TP:=TProcManager.Create(1,TL.Count);
     List.Add(@TP);
end;

Проблемма в чём, при выходе из процедуры Delphi удаляет убъект, т.е. получается, что ссылка в List"е недействительна. Как заставить объект не удаляться при выходе из процедуры.

Как создать объект в динамической памити?


 
Тимохов ©   (2004-03-26 10:51) [1]


>    List.Add(@TP);

заменить на
List.Add(TP);


 
b0bi   (2004-03-26 10:59) [2]


> заменить на
> List.Add(TP);


TList.Add принимает в качестве параметра указатель, а не объект


 
Тимохов ©   (2004-03-26 11:00) [3]

TProcManager - это класс?
если да, слушайте, что вам говорят


 
b0bi   (2004-03-26 11:02) [4]

извиняюсь, некомпетентен
проверил, работает
спасибо


 
Курдль ©   (2004-03-26 11:03) [5]

Ответ: Объявите переменную TP глобально.
Рекомендация 1: При работе со списком объектов пользуйтесь TObjectList.
Рекомендация 2: Чтобы уж совсем все красиво заработало, стройте код "по рекомендациям призводителя" - TCollection - TCollectionItem.



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

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

Наверх




Память: 0.47 MB
Время: 0.078 c
14-1081748022
Ega23
2004-04-12 09:33
2004.04.11
Кстати, о БД


3-1081533189
SergP
2004-04-09 21:53
2004.04.11
Можно ли сделать такой интерестный select?


1-1079861548
TALLA
2004-03-21 12:32
2004.04.11
Использование Chart без формы (в DLL, CGI)


6-1074918951
hi-end
2004-01-24 07:35
2004.04.11
публикация данных из базы в инете


7-1075381286
RedSerg
2004-01-29 16:01
2004.04.11
Нужна прога управления LPT под NT !