Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.05;
Скачать: CL | DM;

Вниз

Как отследить уничтожение не существующих данных?   Найти похожие ветки 

 
FireMan_Alexey ©   (2003-12-16 15:21) [0]

Ув. мастера, подскажите пожалуйста как погасить ошибку
уничтожения не существующих данных методом Free.
Try
Except
??????????????
End


 
Reindeer Moss Eater ©   (2003-12-16 15:28) [1]

try
xxx.free;
except
end;


 
Amoeba ©   (2003-12-16 15:30) [2]

Если правильно понял вопрос, то:

Try
Except

End


 
ЮЮ ©   (2003-12-17 03:16) [3]

xxx.free;
ххх := nil;

и при следующем free исключений не будет.
Аналог этому процедура FreeAndNil


 
FireMan_Alexey ©   (2003-12-18 16:51) [4]

У меня есть два указателя А и В на одну и туже структуру,
которые выполняются в разных процедурах и если один указатель делает Free то другой об этом ничего не знает!


 
Amoeba ©   (2003-12-18 16:53) [5]

Используй FreeAndNil, а перед его вызовом проверяй на nil (можно ф-ией Assigned)


 
Digitman ©   (2003-12-18 16:54) [6]


> FireMan_Alexey


ну и сделай так чтобы "знал")... вот проблема то)


 
Тимохов ©   (2003-12-18 16:56) [7]

Amoeba © (18.12.03 16:53) [5]
Все-таки это немного не то, о чем спрашивает автор.
FreeAndNil выручит если две разных процедуры пользуются, например, одной и тойже глобальной переменной - ссылкой на объект.

Если же есть две локальные переменные-ссылки, то freeandnil не помогет.

Есть предложение: используй доступ к объектам, через интерфейсы - там есть подсчет ссылок, который в дельфи работает автоматически, причем весьма надежно.


 
Amoeba ©   (2003-12-18 16:58) [8]

А совладет ли автор вопроса самостоятельно с интерфейсами?


 
Тимохов ©   (2003-12-18 17:13) [9]

Очень хорошая книжица есть: Эрик Хармон, кажется. Там в начала говориться просто про работу в интерфейсами, без всякого ОЛЕ. Очень познавательно


 
FireMan_Alexey ©   (2003-12-18 17:15) [10]

Скажите, а на сайтах такого рода информации нет?


 
Anatoly Podgoretsky ©   (2003-12-18 17:16) [11]

Не делать такого, что бы приходилось проверять или обрабатывать ошибку.


 
Тимохов ©   (2003-12-18 17:22) [12]

FireMan_Alexey © (18.12.03 17:15) [10]
Эрик Хармон - действительно хорошо. Даю гарантию, что после прочтения первых двух глав будешь докой в интерфейсах.

Хотя, немало инфы можно получить из штатной справки дельфи.



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

Текущий архив: 2004.01.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.035 c
1-11992
Nix
2003-12-18 17:04
2004.01.05
Множество форм


3-11808
konst_bsh
2003-12-08 17:52
2004.01.05
Поиск по индексированному полю.


14-12039
Ihor Osov'yak
2003-12-11 11:14
2004.01.05
Знатокам лицензионных правил Борланд


1-11961
ЮрийК
2003-12-19 15:15
2004.01.05
Юникод строки и VCL-контролы


3-11796
SergP
2003-12-09 11:44
2004.01.05
Синтаксис SQL. Проблема при использованиии групировки