Главная страница
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.023 c
1-11966
Андрей_Р
2003-12-19 14:14
2004.01.05
отловить нажатие на созданный компонент....


14-12105
maga001
2003-12-12 22:16
2004.01.05
Одно


1-11920
k_len
2003-12-22 09:31
2004.01.05
непечатные символы


6-12015
xGhost
2003-11-04 12:54
2004.01.05
При передачи файла посредством компонентов Serversocket и


14-12059
Rihters
2003-12-09 01:55
2004.01.05
Indy Clients