Главная страница
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.006 c
1-32183
Mitrofan
2002-01-25 11:39
2002.02.11
Как синхронно скролировать два Memo or ListBox a


1-32184
Guest.
2002-01-29 11:09
2002.02.11
Новая папка


3-32161
Макс
2002-01-16 16:45
2002.02.11
Проверка данных на программе клиенте


7-32352
Новенький
2001-11-06 00:58
2002.02.11
Нужно написать маленький чат на Delphi для работы через Lpt-порт


3-32127
nuk
2002-01-15 15:31
2002.02.11
поиск в DBLockupCombobox