Функція 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 — визначає загальне використання покажчика будь-які дані, засновані на пам'яті.
