Вниз
Скачать: 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.02 c
6-1077967331
Morg
2004-02-28 14:22
2004.04.25
Срочно, как отослать Stream нескольким пользователям (SreverSocke


3-1080569640
Алексей П.
2004-03-29 18:14
2004.04.25
Друзья! Помогите с параметрами TSQLConnection


1-1081178468
Максим
2004-04-05 19:21
2004.04.25
Прозрачная кнопка


4-1077707302
Мария
2004-02-25 14:08
2004.04.25
ctrl+alt+del


14-1080893711
bar
2004-04-02 12:15
2004.04.25
Народ, кто знает визуальные среды программирования кроме DELPHI




   Наверх