Вниз
Скачать: 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.005 c
4-32379
Olgerd
2001-12-12 18:43
2002.02.11
PChar


1-32181
Ig
2002-01-25 12:37
2002.02.11
Ошибка при StrToDate


14-32342
Sour
2001-12-22 09:11
2002.02.11
Помогите установить компоненты.


6-32312
Александр_1
2001-11-16 00:33
2002.02.11
Трафик


1-32261
Дмитрий
2002-01-28 13:43
2002.02.11
Error line




   Наверх