![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос заварника про this [D6, Win2k]
msgipss © (2005-03-05 12:10:00)Есть ли в delphi аналог $this (в php), this (java, c#), т.е. внутри класса сослаться на текущее свойство этого же класса, через какое ключевое слово это можно сделать ?
PZ (2005-03-05 18:37:00) [1]Прошу извинить
Anatoly Podgoretsky (2005-03-05 18:08:00) [2]MU (05.03.05 18:05) [8]
А прочитал разноименные идентификаторы, разименование, а тут уже потребуются глобальные.
PZ (05.03.05 18:03) [7]
Это тема для отдельного вопроса, в чужой ветке неуместно.
MU (2005-03-05 18:05:00) [3]
> PZ (05.03.05 18:03) [7]
> Anatoly Podgoretsky © (05.03.05 14:57)
>
> Поясните, пожалуйста, в чем ненадежность глобальных переменных
Особенно если учесть, что речь в [5] шла о локальных :))
PZ (2005-03-05 18:03:00) [4]Anatoly Podgoretsky © (05.03.05 14:57)
Поясните, пожалуйста, в чем ненадежность глобальных переменных. Я не понимаю тонкостей. Я обычно делаю отдельный модуль и объявляю общие переменные для всех других модулей в проекте и ничего видимого плохого не замечал.
Anatoly Podgoretsky (2005-03-05 14:57:00) [5]evvcom © (05.03.05 14:43) [5]
Ни в коем случае, зачем нужны ненадежные программы с глобальными переменными.
evvcom (2005-03-05 14:43:00) [6]А лучше использовать разноименные идентификаторы, чтобы самому легче понимать и не путаться.
Посмотри исходники Borland. Для приватных полей используют префикс 'F', для формальных параметров 'A'. Я где-то, когда-то встретил предложение локальные переменные префиксить 'l_' (от local), с тех пор так и пишу.
msgipss (2005-03-05 12:36:00) [7]точно млин... запамятовал.. - спасибо
TUser (2005-03-05 12:31:00) [8]Self
msgipss (2005-03-05 12:25:00) [9]например:
Ta=class
a:word;
function b(a:word):longint;
end;
....
function Ta.b(a:word):longint;
begin
result:=переданный a+ свойство класса a;
в некоторых языках можно было написать так result:=a+this.a;
end;
пример конечно лишен смысла, но для примера пойдет...
Как мне реализовать это ?
Заранее благодарен
Cosinus (2005-03-05 12:15:00) [10]
> msgipss (05.03.05 12:10)
Немного не понял, что вым надо. Не могли бы поподробнее.