Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

nil после Destroy


Степан ©   (2007-03-19 16:22:00) 

Здорово всем! У меня есть некий класс, который самостоятельно уничтожается через некоторое время после его создания. Можно ли сделать так, чтобы переменная-экземпляр класса самостоятельно обращалась в nil после уничтожения? Если же нет, то как проверять то, что экземпляр класса уже уничтожен?


Ш-К   (2007-03-19 17:24:00) [1]

Я так думаю, через проверку на nil, ты проверяешь - живой объект или нет? Тогда лучше использовать интерфейсы. Объект сам прибъется, когда никому не нужен будет.


Kolan   (2007-03-19 17:19:00) [2]

> Хорошо, все понятно. Спасибо!

Странно я не понял :(


RASkov   (2007-03-19 17:15:00) [3]

> [9] Kolan ©   (19.03.07 17:08)

:) Ну а как еще ответить на вопрос:

> а экземпляр класса может корректно уничтожить сам себя...


Степан   (2007-03-19 17:14:00) [4]

Хорошо, все понятно. Спасибо!


Kolan   (2007-03-19 17:08:00) [5]

> экземпляр сам ничего не может и не умеет, все реализованно
> в классе.


Ну сказал :)


RASkov   (2007-03-19 16:53:00) [6]

> а экземпляр класса может корректно уничтожить сам себя с
> помощью этого FreeAndNil?

экземплярсам ничего не может и не умеет, все реализованно в классе.
А где описан экземпляр(переменная класса) и как он(а) создается?


Kolan   (2007-03-19 16:47:00) [7]

> который самостоятельно уничтожается через некоторое время
> после его создания.

Покажи как — интересно…

> Если же нет, то как проверять то, что экземпляр класса уже
> уничтожен?

Никак не проверишь если специально nil не сделаешь…


Степан   (2007-03-19 16:40:00) [8]

> clickmaker

а экземпляр класса может корректно уничтожить сам себя с помощью этого FreeAndNil?


SlymRO   (2007-03-19 16:32:00) [9]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1173782342&n=18


Reindeer Moss Eater   (2007-03-19 16:28:00) [10]

Ни в нил, ни серым волком переменная самостоятельно обратиться не может.


Сергей М.   (2007-03-19 16:26:00) [11]


> Можно ли сделать так, чтобы переменная-экземпляр класса
> самостоятельно обращалась в nil после уничтожения?


Можно, если экземпляру класса известна эта переменная.


clickmaker   (2007-03-19 16:24:00) [12]

FreeAndNil()


Reindeer Moss Eater   (2007-03-19 16:24:00) [13]

Переменная это данные а не код. Сами себе данные присвоить значение не могут.


Наверх

Титульная страница Поиск, карта сайта Написать письмо