Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.042 c
14-1082011916
LaidBack
2004-04-15 10:51
2004.04.11
Люди! Вышлите мне файл таблицы *.tps, пожалуйста!


14-1079646974
Pat
2004-03-19 00:56
2004.04.11
Delphi+C


1-1082451436
Alexander_Marchenko
2004-04-20 12:57
2004.04.11
TreeView


14-1081937022
Style
2004-04-14 14:03
2004.04.11
Как посвящают в программисты? :)


14-1082100591
Undert
2004-04-16 11:29
2004.04.11
Вопрос к администраторам





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский