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

Реклама
Новое
Реклама