Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
ВнизКак проверить, создан ли объект ? Найти похожие ветки
← →
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 вся ветка
Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.035 c