Форум: "Прочее";
Текущий архив: 2014.10.19;
Скачать: [xml.tar.bz2];
Вниз<> nil или Assigned()? Найти похожие ветки
← →
RWolf © (2014-03-07 11:23) [40]
> icWasya © (05.03.14 09:56) [32]
Вариант с <>nil ещё и экономнее получается:Unit1.pas.37: if @method<>nil then
004AEAA0 833D34B84B0000 cmp dword ptr [method],$00
Unit1.pas.39: if Assigned(method) then
004AEAB3 66833D36B84B0000 cmp word ptr [method + $2],$00
> Владислав © (05.03.14 23:29) [37]
> Добавлю...До того, как... использовал <> nil.После того,
> как шеф сказал "Assigned", его и использую. После объяснения
> проникся.
А какое было объяснение?
← →
han_malign (2014-03-07 16:14) [41]
> if @method<>nil then
- у этого оператора, в случае с процедурными типами, слишком невнятная семантика...
Взятие указателя от указателя на метод, которое на самом деле является не взятием указателя, а прямым приведением типа - слегка обескураживает...
Хорошо еще, что конструкция @method() в Delphi не имеет смысла.
← →
Несусвет (2014-03-08 14:34) [42]
> Cobalt © (07.03.14 10:34) [38]
>
> Я почему спрашивал:
> 1) Лень набирать целую процедуру
Вот это лень так лень, всем леням лень.
← →
Inovet © (2014-03-08 14:48) [43]> [42] Несусвет (08.03.14 14:34)
Кот, который на крыше орал, ещё ленивей. Нет предела совершенству.
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2014.10.19;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.003 c