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