| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Как проверить существование объекта? |
| Автор: Гость_Игорь 20.6.2005, 23:36 | ||
В общем возможна такая ситуация :
О <> nil, но в то же время реально объекта уже не существует. Как проверить валидна ли ссылка О ? if Assigned(О) не помогает. На крайняк можно try-except использовать конечно, но вдруг есть более элегантное решение ? Заранее спасибо. |
| Автор: p0s0l 21.6.2005, 00:23 |
| Лучше вместо O.Free делать FreeAndNil(O) |
| Автор: Snowy 21.6.2005, 09:13 | ||
|
| Автор: p0s0l 21.6.2005, 15:37 | ||
Snowy
Похоже, Игорю нужно проверить валидность ссылки не до O.Free, а после... |
| Автор: Snowy 21.6.2005, 15:51 | ||||||||
Извиняюсь, что-то я стал читать на бегу. Слова "уже" не подметил...
Смотрится более неаккуратно, но полученный в итоге код мне больше нравится, чем
Как-то мне непонятна логика писавшего эту функцию... |
| Автор: Гость_Игорь 21.6.2005, 19:35 |
| Идея понятна. Всем спасибо. Что качается текста FreeAndNil, то действительно не очень смотрится. Вобщем, я думаю, проще переписать эту процедуру. |