Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.10.19;
Скачать: 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 вся ветка

Текущий архив: 2014.10.19;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.009 c
4-1269618816
istok
2010-03-26 18:53
2014.10.19
uac и реестр...


11-1255269208
Валера
2009-10-11 17:53
2014.10.19
Как создать PopupMenu для формы, не создавая главного меню ?


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


15-1394114961
Друг
2014-03-06 18:09
2014.10.19
Помогите с правилами XML


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