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

Как проверить, создан ли объект ?   Найти похожие ветки 

← →
Dmitry Averuanov   (2004-04-05 14:22) [0]

Как проверить, создан ли объект ?
т.е. выполнено ли
 object := object.cteate;


← →
Polevi ©   (2004-04-05 14:32) [1]

object<>nil


← →
Jel ©   (2004-04-05 15:47) [2]

Assigned(object) что в приципе равнозначно [1]


← →
Fay ©   (2004-04-05 15:49) [3]

Удалено модератором


← →
Jel ©   (2004-04-05 15:51) [4]

Удалено модератором


← →
KapitanSerg ©   (2004-04-05 15:54) [5]

>Fay ©
После вызова sl.Free значение sl не будет равно nil!!!


← →
Ega23 ©   (2004-04-05 15:55) [6]

Однозначно будет показано сообщение.

Однозначно-ли?


← →
Fay ©   (2004-04-05 15:56) [7]

Удалено модератором


← →
Юрий Зотов ©   (2004-04-05 15:56) [8]

> Dmitry Averuanov   (05.04.04 14:22)

Вообще говоря, никак не надо проверять. Если при выполнении Create не возникло исключения - то объект ТОЧНО создан, а если возникло - то он ТОЧНО не создан (вернее, он БЫЛ создан, но уже АВТОМАТИЧЕСКИ уничтожен).

Другое дело, когда создается в одном месте, а проверить нужно в другом. Тогда см. [1] и еще FreeAndNil (в справке).

> Fay © (05.04.04 15:49) [3]
Ничего удивительного. Как раз для этого существует FreeAndNil.


← →
Fay ©   (2004-04-05 16:01) [9]

Удалено модератором


← →
Юрий Зотов ©   (2004-04-05 16:20) [10]

Удалено модератором


← →
WebErr ©   (2004-04-05 16:21) [11]

А у меня однажды уничтоженная форма при повторном открытии давала <> nil. Из-за этого мне пришлось обнулять переменную в обработке OnDestroy. И это, кстати, "до Create"!!! :))))


← →
Ega23 ©   (2004-04-05 16:33) [12]

WebErr ©   (05.04.04 16:21) [11]

Так об этом и речь. Если вызвать Obj.Free, то далеко не факт, что Obj после этого будет nil. Надо принудительно в nil скидывать.


← →
Тимохов ©   (2004-04-05 16:36) [13]

Удалено модератором


← →
Fay ©   (2004-04-05 16:37) [14]

Удалено модератором


← →
Fay ©   (2004-04-05 16:37) [15]

Удалено модератором


← →
panov ©   (2004-04-05 16:47) [16]

Я думаю, что так будет лучше.



Страницы: 1 вся ветка

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



Память: 0.48 MB
Время: 0.022 c
4-1074855067
mr.Tim
2004-01-23 13:51
2004.04.25
еще раз про хуки (анти-кейлоггеры)


3-1080290416
lgz
2004-03-26 11:40
2004.04.25
DTS в Дельфи


14-1081176452
YurikGl
2004-04-05 18:47
2004.04.25
Где найти расчет емкости


7-1077878616
aabout
2004-02-27 13:43
2004.04.25
Программное переключение клавы


1-1081344856
TGrey
2004-04-07 17:34
2004.04.25
Как узнать размер файла




   Наверх