Форум: "Основная";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];
ВнизКак определить создан ли экземпляр какого-либо класса? Найти похожие ветки
← →
Expl (2005-03-01 19:03) [0]Всем привет. Вот такая проблема. Мне нужно это определить, чтобы знать, уничтожать его или нет. Или можно не запариваясь вызывать cl.Free?
← →
begin...end © (2005-03-01 19:05) [1]> Expl (01.03.05 19:03)
Можно, не запариваясь, вызывать Free.
← →
Expl (2005-03-01 19:06) [2]Спасиб.
← →
begin...end © (2005-03-01 19:14) [3]> Expl
Дико извиняюсь, я забыл кое-что уточнить. Повторно вызывать Free для несозданного объекта можно только в том случае, если он равен NIL. Т.е. если Вы создадите объект, потом его уничтожите с помощью Free, а потом снова вызовете Free, то будет ошибка. Поэтому лучше освобождать его не методом Free, а процедурой FreeAndNil. Её можно вызывать подряд сколько угодно раз. А в начале программы присваивайте переменной объекта NIL вручную. Ещё раз извиняюсь, - не полностью понял вопрос.
← →
Fay © (2005-03-01 19:16) [4]2 begin...end © (01.03.05 19:14) [3]
>> в том случае, если он равен NIL
А смысл ?
← →
Expl (2005-03-01 19:16) [5]А я только что в этом убедился, буду править, еще раз спасиб:)
← →
Anatoly Podgoretsky © (2005-03-01 19:50) [6]А что у тебя за самовольные объекты, что приходится узнавать о них.
← →
Ozone © (2005-03-02 05:40) [7]
> [4] Fay © (01.03.05 19:16)
Смысл в том, что Free проверяет на Nil.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.036 c