Текущий архив: 2004.08.29;
Скачать: CL | DM;
Вниз
Сравнение двух procedure of object Найти похожие ветки
← →
GrayFace © (2004-08-12 13:24) [0]Если я пушу
var a,b:procedure(aaa:integer) of object;
if a=b then ...
, то Delphi отчаянно матерится на отстствие параметров.
← →
KSergey © (2004-08-12 13:25) [1]Она пониамет это как вызов
Надо использовать
@a=@b
Увы, не логично, но так...
← →
GuAV © (2004-08-12 14:18) [2]А надо ли сравнивать их полностью?
Может хватит TMethod(a).Code=TMethod(b).Code ?
← →
GrayFace © (2004-08-12 14:37) [3]KSergey © (12.08.04 13:25) [1]
Нет. В этом есть логика:если функция возвращает другую функцию of obect, то func1=func2 будет сравнением результатов, а @func1=@func2 - самих функций.
GuAV © (12.08.04 14:18) [2]
TMethod(a).Code - че это? Все процедиры одного класса, но разных объектов будут равны?
← →
GrayFace © (2004-08-12 14:40) [4]Спасибо.
← →
GuAV © (2004-08-12 15:16) [5]
> TMethod(a).Code - че это? Все процедиры одного класса, но
> разных объектов будут равны?
Не совсем так. Процедуры будут равны, если это одна и таже процедура одного и ого же класса, но (возможно) разных экземпляров.
← →
KSergey © (2004-08-12 16:11) [6]> [3] GrayFace © (12.08.04 14:37)
Не буду спорить.
Просто я привык к сишному толкованию ;) Там несколько иначе.
А тут я в терминах запутаюсь. В принципе, уже теперь думаю, что логично ;)
Страницы: 1 вся ветка
Текущий архив: 2004.08.29;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.046 c