Вниз
Скачать: 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.017 c
14-12120
sancho
2003-12-08 18:34
2004.01.05
Чем DVD±RW отличается от DVD-RW ?


14-12117
k-man
2003-12-13 18:54
2004.01.05
Задачка


1-11912
DNS
2003-12-21 16:22
2004.01.05
ClicksDisabled


1-11969
Эли
2003-12-19 12:49
2004.01.05
TMemo - количество видимых строк


14-12077
Undert
2003-12-15 15:00
2004.01.05
MySql_Запрос




   Наверх