Форум — Ответы     (  К темам )
 ?  Тесля Александр: надо передать параметром функции объект TList (указатель) (14-04-2003 04:09:50)
мне надо передать параметром функции объект TList (указатель)
(как я понимаю можно только указатель???)
при передаче указателя на TList в вызывающей функции ни объекта TList,
ни указателя на место в памяти, где TList не получаю?
КАК?
Заранее спасибо.
 Владимир (14-04-2003 10:43:04)
//---------------------------------------------------------------------------
// извлекаем из TList указатели на объект
void myFunc(TList *Li)
{
ShowMessage(((TButton*)Li->Items[0])->Caption);
ShowMessage(((TLabel*)Li->Items[1])->Caption);
ShowMessage(((TEdit*)Li->Items[2])->Text);
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TList *nt = new TList(); // создаем список объектов TList
nt->Add((void*)Sender); // помещаем в него указатели на объекты
nt->Add((void*)Label1);
nt->Add((void*)Edit1);
myFunc(nt); // передаем указатель на список в функцию
delete nt;
}
//------------------------------------------------------------------------

 Petro (18-04-2003 10:07:57)
>мне надо передать параметром функции объект TList (указатель)
>(как я понимаю можно только указатель???)

Да

>при передаче указателя на TList в вызывающей функции ни объекта TList,
>ни указателя на место в памяти, где TList не получаю?

До передачи указателя на объект нужно предварительно этот объект создать. :)