![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передача указатель
nick123 © (2004-11-05 19:22:00)Подскажите уважаемые
Допустим есть класс Tqwe
Pqqe = ^Tqqe;
Есть процедура в которую нужно передать
a: Tqwe;
procedure Add(a : Pqwe);
add(???);
begin...end (2004-11-05 19:38:00) [1]
> [6] Nick123 (05.11.04 19:35)
Да успокойтесь Вы со своим object'ом! Пользуйтесь классами!
Ещё и под разными никами выступаете...
Вот Вам отрывок из справки:
Object types are supported for backward compatibility only. Their use is not recommended.
Nick123 (2004-11-05 19:37:00) [2]понял
Nick123 (2004-11-05 19:35:00) [3]а если Tqwe = object ... end;
как в функции его указатель получить
PVOzerski (2004-11-05 19:31:00) [4]Если уж procedure Add объявлена с параметром типа Pqqe, а надо передать указатель на переменную типа Tqqe, надо использовать адресный оператор: Add(@Example). Но обычно такие параметры не используют, поскольку классы - сами по себе "замаскированные" указатели. То же сказано и в [1].
begin...end (2004-11-05 19:28:00) [5]Экземпляр класса уже является указателем.
Nick123 (2004-11-05 19:27:00) [6]т.е я работаю с объектами а мне в функции нучен указатель
Nick123 (2004-11-05 19:27:00) [7]т.е я работаю с объектами а мне в функции нучен указатель
begin...end (2004-11-05 19:25:00) [8]
> nick123 (05.11.04 19:22)
> Pqqe = ^Tqqe;
Этого не надо.
procedure Add(a: Tqqe)