![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Указатель на самого себя.
@!!ex © (2007-10-10 16:14:00)Как можно получить в методе класса указатель на экземпляр для которого этот метод вызван?
Суслик (2007-10-10 16:20:00) [41]
> [10] Иванов (10.10.07 16:19)
> > Суслик © (10.10.07 16:17) [6]
давай не будем спорить о терминологии, ибо ее устоявшейся все же нет.
метод класса можено понять при прочих равных и как class procedure.
к тому же автор не первый день пишет на дельфи (вроде) и такую очевидную весч спрашивать бы не стал.
@!!ex (2007-10-10 16:19:00) [42]> [8] Суслик © (10.10.07 16:18)
Просто Self - не указатель...
Иванов (2007-10-10 16:19:00) [43]> Суслик © (10.10.07 16:17) [6]
Речь идет о методе класса (см. сабж), а не о классовом методе.
@!!ex (2007-10-10 16:19:00) [44]Жаль... Спасибо.
Суслик (2007-10-10 16:18:00) [45]:) тогда просто self
@!!ex (2007-10-10 16:18:00) [46]> [2] Иванов (10.10.07 16:15)
> [3] TUser © (10.10.07 16:15)
procedure TCamera.SetCamera;
begin
...
ActiveCamera:=@Self;
end;
ActiveCamera - не валидный указатель.
Суслик (2007-10-10 16:17:00) [47]если речь идет про class procedure?
про это же идет речь? если да, то self - это ссылка на класс, а не на экземпляр.
Palladin (2007-10-10 16:16:00) [48]никак
Иванов (2007-10-10 16:16:00) [49]Добавление - если это не классовый метод.
Суслик (2007-10-10 16:15:00) [50]нет
TUser (2007-10-10 16:15:00) [51]Self
Иванов (2007-10-10 16:15:00) [52]Self.