Assigned, функция
Синтаксис
function Assigned(P: Pointer): Boolean;
function Assigned(Obj: TObject): Boolean;
function Assigned(Method: TMethod): Boolean;
Описание
Функция Assigned возвращает истину, если аргумент не равен nil, и ложь, если
аргумент равен nil. Assigned не является настоящей функцией.
Ошибки
Советы и приемы
- Аргумент может быть указателем, ссылкой на объект или методом.
- Вызов Assigned вместо сравнения указателя с nil не ухудшает производительность.
- Если аргумент является указателем на функцию, использование Assigned
проясняет отсутствие у вас намерения вызвать саму функцию и сравнить ее
результат с nil. Поэтому Assigned часто применяется для проверки указателей
на функцию и метод.
- Указатель на метод состоит из двух частей: указателя на код и указателя
на данные. Assigned проверяет только самое старшее слово в ссылке: если
старшее слово равно нулю, ссылка на указатель нулевая. Assigned игнорирует
ссылку на данные.
Пример
Смотрите также
Нет комментариев.
Оставить комментарий:
|
|