ASSIGNED ИЛИ NIL DELPHI
В Delphi ключевые слова "assigned" и "nil" могут использоваться для проверки указателей на nil или на не-nil. Если указатель "nil", это означает, что он не указывает ни на какой объект.
Assigned – это функция, которая проверяет, указывает ли указатель на конкретный объект. Если указатель равен "nil", функция возвращает false, иначе она возвращает true.
Например, давайте рассмотрим следующий код:
var MyString: PString;begin MyString := nil; if not Assigned(MyString) then ShowMessage('MyString is nil.');end;
В этом примере MyString инициализируется как "nil", поэтому функция Assigned возвращает false, и появляется сообщение "MyString is nil".
Однако, если мы изменим код на следующий, мы получим разный результат:
var MyString: PString;begin New(MyString); if Assigned(MyString) then ShowMessage('MyString is assigned.'); Dispose(MyString);end;
В этом примере указатель MyString инициализируется при помощи функции New, что присваивает память указателю. Функция Assigned возвращает true, и появляется сообщение "MyString is assigned". После этого пример освобождает память, используя функцию Dispose.
Delphi Anonymous Methods and C++ Lambdas – when to use them and not use them
Sender parameters and As and Is operators - Delphi #18
OOP (Part 1) - Delphi tutorial (Part 66)
Are Pascal and Delphi Alive? History, Popularity / Myths / Opportunities / Advantages, Disadvantages
45 Computer Languages Compared: Which is FASTEST?
Exceptions in Constructors and Destructors - Delphi #30
Nick Hodges on FreeAndNil from the Great Delphi Developer Debate
Delphi Pascal Programming
JavaScript the Delphi Way - Jon Aasenden - Delphicon 2023
User Interface Design with Actions - Ray Konopka - Delphicon 2023