Вниз
Скачать: 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-32383
Olgerd
2001-12-09 18:19
2002.02.11
Панель задач


3-32114
kamonavt
2002-01-12 15:06
2002.02.11
Поиск по маске


1-32281
Rash
2002-01-28 14:48
2002.02.11
Удаление строки в Stringgrid


1-32283
oomneeq
2002-01-18 18:57
2002.02.11
Debug & properties evaluation


6-32314
Alex2x
2001-09-05 15:17
2002.02.11
Сетевое копирование




   Наверх