Delphi функция Assigned проверяет является ли указатель nil. Если не nil, то возвращает True; если nil, то False.
Использование нулевого указателя в Delphi закончится исключением.
Возможна проверка указателей, объектов, методов (Pointer, TObject, Method)
При обращении к методам лучше использовать Assigned, чем Nil.
|
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;
|