Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.11;
Скачать: 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 вся ветка

Текущий архив: 2002.02.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
6-32301
Денис
2001-10-15 13:19
2002.02.11
Проблема с MAPI, письмо не отправляется.


1-32230
kioto
2002-01-27 01:08
2002.02.11
Отображение содержимого ТОЛЬКО МОЕГО окна при перетаскивании


3-32154
Hawk2
2002-01-16 11:48
2002.02.11
Помогите с кодировкой!!!


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


3-32133
Oleg Fomicheff
2002-01-14 20:59
2002.02.11
Какая размерность у DBListBox?