Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проверка корректности ссылки на объект [D7, WinXP]


Страницы:   1 2

vlk32 ©   (2012-07-16 22:47:00) 

Подскажите как проверить корректность ссылки на объект?

var a,b : TObject;

a := TObject.Create;
b := a;
a.Free;
.. теперь b<>Nil=true, Assigned(b)=true, но тем не менее это битая ссылка

Нужна функция вида

function IsNil(const O:TObject):Boolean;

которая корректно показывала бы пустые и битые ссылки как Nil


brother   (2012-07-17 02:39:00) [21]

> a.Free;

FreeAdnNil ?


Германн   (2012-07-17 02:11:00) [22]


> Это задача программиста, следить за использованием переменных
> в программе.

+1

> .. теперь b<>Nil=true, Assigned(b)=true, но тем не менее
> это битая ссылка

Дело в том, что эта ссылка может и не быть "битой", несмотря на a.Free;
Та область память где располагался данный объект может быть не изменена. И не возвращена системе.


Плохиш   (2012-07-17 00:31:00) [23]


> Подскажите как проверить корректность ссылки на объект?

Попытаться использовать объект, если ссылка битая, то, возможно, будет исключение.

> которая корректно показывала бы пустые и битые ссылки как
> Nil

Это задача программиста, следить за использованием переменных в прогамме.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо