Форум: "Основная";
Текущий архив: 2002.02.11;
Скачать: [xml.tar.bz2];
ВнизКак узнанть создан ли уже объект или нет Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.004 c