![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проверка корректности ссылки на объект [D7, WinXP]
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
Это задача программиста, следить за использованием переменных в прогамме.