Вниз
Скачать: CL | DM;

nil после Destroy   Найти похожие ветки 

← →
Степан   (2007-03-19 16:22) [0]

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


← →
clickmaker ©   (2007-03-19 16:24) [1]

FreeAndNil()


← →
Reindeer Moss Eater ©   (2007-03-19 16:24) [2]

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


← →
Сергей М. ©   (2007-03-19 16:26) [3]


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


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


← →
Reindeer Moss Eater ©   (2007-03-19 16:28) [4]

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


← →
SlymRO ©   (2007-03-19 16:32) [5]

http://delphimaster.net/view/2-1173782342/


← →
Степан   (2007-03-19 16:40) [6]

> clickmaker

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


← →
Kolan ©   (2007-03-19 16:47) [7]

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

Покажи как — интересно&#133

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

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


← →
RASkov   (2007-03-19 16:53) [8]

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

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


← →
Kolan ©   (2007-03-19 17:08) [9]

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


Ну сказал :)


← →
Степан   (2007-03-19 17:14) [10]

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


← →
RASkov   (2007-03-19 17:15) [11]

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

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

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


← →
Kolan ©   (2007-03-19 17:19) [12]

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

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


← →
Ш-К   (2007-03-19 17:24) [13]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.045 c
3-1169220082
Death
2007-01-19 18:21
2007.04.08
Проблема с использованием TDBLookupComboBox


1-1171042308
solo777
2007-02-09 20:31
2007.04.08
Рисование на канве


5-1151047294
silversmith
2006-06-23 11:21
2007.04.08
OnKeyPress в TRadioGroup


2-1174408150
MIV
2007-03-20 19:29
2007.04.08
Исходный код


2-1174254147
Norfolk
2007-03-19 00:42
2007.04.08
Кнопка в TStringGrid или TDrawGrid




   Наверх