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

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

 
madcap ©   (2002-01-28 22:53) [0]

Как узнанть создан ли уже объект или нет
В чаности мне нужно знать вызывали ли я уже конструктор для TThread или нет?


 
MBo ©   (2002-01-29 08:13) [1]

if Assigned


 
cpp   (2002-01-29 09:41) [2]

Ты должен анализировать переменную экземпляра класса обычно это делается функцией Assigned. Она проверяет значение этой переменной на равенство nil. Фишка в том, что даже если ты уничтожишь экземпляр методом Free Assigned будет возвращать True. Поэтому если ты собираешь повторно использовать переменную после Free обязательно присвой ей nil или воспользуйся процедурой FreeAndNil (Delphi 5 и выше)


 
Nemesis ©   (2002-01-29 09:48) [3]

мой личный опыт показывает, что вызов функции Assigned и проверка на null приводят к одному результату (и правильному, и не правильному). Не зная как сделано Assigned в Дельфи, но вызов деструктора для объекта не изменяет саму переменную: для всех объектов переменная - экземпляр этого класса - указатель (фактически адресс). Вот он (адресс) и не изменяется.

Я обычно не делаю проверку на наличие объекта а вызываю его методы (свойства) в блоке try ... except


 
Nemesis ©   (2002-01-29 09:59) [4]

Да з базами я заработался - конечно не null a nil



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

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



Память: 0.45 MB
Время: 0.008 c
4-32365
yuger
2001-11-12 16:45
2002.02.11
Не удается в Win2000 отключить некоторые комбинации клавиш.


14-32340
DarK sPiRiT
2001-12-22 18:26
2002.02.11
Бинарная очередь в Делфи


14-32348
Kost
2001-12-20 15:28
2002.02.11
Может быть кто видел такую вещь:


1-32289
MAN-IN-RED
2002-01-28 22:12
2002.02.11
Есть вопросик, буду очень благодарен если поможете!


14-32320
Kirill
2001-12-19 12:26
2002.02.11
Внимание! Мастера, Администраторы сайта (Модератор тоже)




   Наверх