Вниз
Скачать: CL | DM;

<> 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 вся ветка

Скачать: CL | DM;



Память: 0.52 MB
Время: 0.004 c
15-1394189231
Jeer
2014-03-07 14:47
2014.10.19
Милые и любимые Женщины!


1-1328363110
ololo
2012-02-04 17:45
2014.10.19
Как максимально оптимизировать(убыстрить) этот участок кода?


15-1393927604
Cobalt
2014-03-04 14:06
2014.10.19
<> nil или Assigned()?


15-1394219246
Inovet
2014-03-07 23:07
2014.10.19
XE4 xmlmapper.exe


11-1231235809
Jon
2009-01-06 12:56
2014.10.19
KOL web sites errors?




   Наверх