Главная страница
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.03 c
1-11915
Beginner
2003-12-21 12:40
2004.01.05
Вопрос о типе PChar.


1-11928
NneRreaLl
2003-12-20 22:27
2004.01.05
насчёт файлов


4-12217
linx
2003-11-05 11:14
2004.01.05
Как узнать сетевое имя текущего компьютера?


14-12032
Думкин
2003-12-14 05:46
2004.01.05
С днем рождения! 14 декабря.


8-11998
exobyte
2003-09-04 12:30
2004.01.05
Зрительные образы