Функция Assigned в Delphi осуществляет проверку функциональности указателей, объектов, методов.
System unit
- function Assigned (PointerName : Pointer) : Boolean;
- function Assigned (ObjectName : TObject) : Boolean;
- function Assigned (MethodName : Method) : Boolean;
Функция Assigned проверяет является ли указатель nil. Если не nil, то возвращает True. Если nil, то False.
Использование нулевого указателя в Delphi закончится исключением.
Возможна проверка указателей, объектов, методов (Pointer, TObject, Method).
При обращении к методам лучше использовать Assigned, чем Nil.
Функция Assigned: Пример кода
var
myPtr : PChar;
begin
// Переменные Pointer по умолчанию не установлены на nil
if Assigned(myPtr)
then ShowMessage('myPtr не nil')
else ShowMessage('myPtr - nil');
// Так что мы должны установить их на nil, чтобы быть уверенными, что они неопределены
myPtr := Nil;
if Assigned(myPtr)
then ShowMessage('myPtr всё ещё не nil')
else ShowMessage('myPtr - nil');
end;
Результат
myPtr не nil
myPtr - nil
Похожие функции, процедуры и команды
Nil — значение не присвоенного указателя.
Pointer — определяет общее использование указателя на любые данные, основанные на памяти.
