Форум - Ответы     (  К темам )
 ?  Тесля Александр: надо передать параметром функции объект TList (указатель) (14-04-2003 04:09:50)
мне надо передать параметром функции объект TList (указатель)
(как я понимаю можно только указатель???)
при передаче указателя на TList в вызывающей функции ни объекта TList,
ни указателя на место в памяти, где TList не получаю?
КАК?
Заранее спасибо.
 Владимир (14-04-2003 10:43:04) http://cbuilder.ru
//---------------------------------------------------------------------------
// извлекаем из 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 не получаю?

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


support@cbuilder.ru