Delphi справочник - Форум программистов - Навигация  
 A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z      По первой букве  
System     SysUtils     StrUtils     DateUtils     FileCtrl     ConvUtils     StdConvs     Math     Classes     Dialogs     Types     Variants    ПО Unit   Compiler directives     Directives     Keywords     Types     Variables     Constants     Functions     Procedures    По категории  

форум программистов

Основы Delphi
Nil
Константа
Значение не присвоенного указателя System unit
  const Nil = Pointer(0);
Описание
Константа Nil - значение не присвоенного указателя.

Использование нулевого (Nil) указателя приводит к исключению.

Nil используется главным образом как замена параметра Указателя - это говорит программе, что параметру присвоено значение не указателя.

Указательные переменные не установлены на Nil, кроме как в специальных обстоятельствах, типа при создании нового объекта, который содержит указатели. Это потому, что Delphi инициализирует память, взятую для нового объекта с 0-ми. Нулевой (Nil) указатель - тот, который имеет значение 0.
Похожие команды
Assigned  Осуществляет проверку функциональности указателей, объектов, методов

Null  Переменная, которая не имеет никакого значения

Pointer  Определяет общее использование указателя на любые данные, основанные на памяти

 
Пример кода : Простой пример
var
  myPtr : PChar;

begin
  // Переменные указатели, по умолчанию, на nil не установлены
  if myPtr = Nil
  then ShowMessage('myPtr = nil')
  else ShowMessage('myPtr not nil');

  // Так что мы должны установить их на ноль, чтобы убедиться, что они неопределены
  myPtr := Nil;
  if myPtr = Nil
  then ShowMessage('myPtr = nil')
  else ShowMessage('myPtr not nil');
end;
myPtr not nil
myPtr = nil
 


Оплата за обучение в Kata Academy только после твоего трудоустройства в IT, начни карьеру Middle Java-разработчика



Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки? Slurm подготовили для вас особенный продукт!





форум программистов


© Форум Delphi  |  Форум Pascal   |  Блог программистов   |  Исходники Delphi   |  Автор сайта  |  Ссылки   |  Английская версия