Разное
Облака / Clouds

The bast cloud service
Get 20 GB free!!!
Support WebDav.
Show more >>

time-tested cloud storage
Support WebDav.
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Delphi - Справочник: Nil
Nil
|
const Nil = Pointer(0); |
Константа (Unit System)
|
Значение не присвоенного указателя
|
Описание:
|
Константа Nil - значение не присвоенного указателя. Использование нулевого (Nil) указателя приводит к исключению. Nil используется главным образом как замена параметра Указателя - это говорит программе, что параметру присвоено значение не указателя. Указательные переменные не установлены на Nil, кроме как в специальных обстоятельствах, типа при создании нового объекта, который содержит указатели. Это потому, что Delphi инициализирует память, взятую для нового объекта с 0-ми. Нулевой (Nil) указатель - тот, который имеет значение 0. |
Пример кода: Простой пример
|
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 |