Главная страница
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.031 c
1-1080274886
rosl
2004-03-26 07:21
2004.04.11
цикл в memo


1-1082566479
Shag
2004-04-21 20:54
2004.04.11
Опять Excel


1-1079903483
SeriousSam
2004-03-22 00:11
2004.04.11
Как сделать импорт из exel?


8-1071850669
zioza
2003-12-19 19:17
2004.04.11
Хинты к кнопкам mediaplayer


3-1081854872
Andriano
2004-04-13 15:14
2004.04.11
1С-подобный генератор отчетов