Вниз
Скачать: 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 вся ветка

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



Память: 0.47 MB
Время: 0.016 c
1-11995
SASH2
2003-12-17 14:33
2004.01.05
VCLZip!!!


8-12008
xn0bys
2003-08-29 08:23
2004.01.05
Как создать на клиентской части формы БИТМАП (НЕ канву).


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


1-11892
prophet
2003-12-21 22:29
2004.01.05
Что такое TTreeView.Workareas?


7-12185
Шустрый
2003-10-24 18:05
2004.01.05
Путь до папки




   Наверх