Форум — Ответы ( К темам )
| ? | Тесля Александр: надо передать параметром функции объект 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 не получаю? До передачи указателя на объект нужно предварительно этот объект создать. :) | |