Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сравнение двух procedure of object


GrayFace ©   (2004-08-12 13:24:00) 

Если я пушу
var a,b:procedure(aaa:integer) of object;
 if a=b then ...

, то Delphi отчаянно матерится на отстствие параметров.


KSergey   (2004-08-12 16:11:00) [1]

> [3] GrayFace ©   (12.08.04 14:37)

Не буду спорить.
Просто я привык к сишному толкованию ;) Там несколько иначе.
А тут я в терминах запутаюсь. В принципе, уже теперь думаю, что логично ;)


GuAV   (2004-08-12 15:16:00) [2]


> TMethod(a).Code - че это? Все процедиры одного класса, но
> разных объектов будут равны?

Не совсем так. Процедуры будут равны, если это одна и таже процедура одного и ого же класса, но (возможно) разных экземпляров.


GrayFace   (2004-08-12 14:40:00) [3]

Спасибо.


GrayFace   (2004-08-12 14:37:00) [4]

KSergey ©   (12.08.04 13:25) [1]
Нет. В этом есть логика:если функция возвращает другую функцию of obect, то func1=func2 будет сравнением результатов, а @func1=@func2 - самих функций.

GuAV ©   (12.08.04 14:18) [2]
TMethod(a).Code - че это? Все процедиры одного класса, но разных объектов будут равны?


GuAV   (2004-08-12 14:18:00) [5]

А надо ли сравнивать их полностью?
Может хватит TMethod(a).Code=TMethod(b).Code ?


KSergey   (2004-08-12 13:25:00) [6]

Она пониамет это как вызов
Надо использовать

@a=@b

Увы, не логично, но так...


Наверх

Титульная страница Поиск, карта сайта Написать письмо