Вниз
Скачать: 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
3-32154
Hawk2
2002-01-16 11:48
2002.02.11
Помогите с кодировкой!!!


14-32336
Moscower
2001-12-21 17:31
2002.02.11
Никто не знает, что случилось с chat.ru? Уже 3 дня не работает...


3-32125
harismatik
2002-01-15 13:38
2002.02.11
Поля BLOB в базе INTERBASE


7-32351
Иван Шихалев
2001-11-02 20:57
2002.02.11
Перезагрузка из DOS


7-32363
griffon
2001-11-04 00:54
2002.02.11
скрыть Task bar




   Наверх