Облака / Clouds
    Go to Copy.com
    Copy.com
    The bast cloud service
    Get 20 GB free!!!
    Support WebDav.
    Show more >>

    Go to Dropbox.com
    Dropbox.com
    time-tested cloud storage
    Support WebDav.
Все бесплатно
    Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.



Вопросы
  Перекодировка текста DOS-Windows-Koi8
   Категория: Текст и строки
  Cколько файлов есть в определённой папке
   Категория: Файловая система
  Как подключить или отключить сетевой диск
   Категория: Интернет и Сети
  Округление времени до 5 мин
   Категория: Базы данных
  Программно скрыть MainMenu
   Категория: Компоненты
  Находится ли мышь над формой
   Категория: Компоненты
  Определение размера каталога
   Категория: Файловая система
  Компонент PopupMenu
   Категория: Компоненты

Delphi - Справочник: Dispose

ABCDEFGHIJKLMNOPQRSTUVWXYZ

  << Вернуться  

 Dispose
1 procedure Dispose ( var VariablePointer : Pointer-Type ) ;

2 procedure Dispose ( var ObjectPointer : Object-Pointer; Destructor ) ;
Процедура (Unit System)
Очищает память на которую указывает указатель
Описание:
Процедура Dispose выходила в двух версиях.

Старшая версия - устаревший метод уничтожения объектов (Теперь вместо этого вы должны вызывать деструктор класса).

Первая версия освобождает память, используемую переменной типа указателя VariablePointer.

Вы должны использовать Dispose, когда больше не используется переменная распределённая с использованием New.
Пример кода: Распределение памяти для записи, присвоение, и затем избавление от неё

type TCustomer = Record name : string[20]; age : Byte; end; var custRecPtr : ^TCustomer; begin // Создание записи клиента используя 'New' New(custRecptr); // Присвоение ему значений custRecPtr.name := 'Her indoors'; custRecPtr.age := 55; // Теперь показываем эти значения ShowMessageFmt('%s is %d',[custRecPtr.name, custRecPtr.age]); // Теперь избавляемся от этой распределенной записи Dispose(custRecPtr); end;

Результат:
Her indoors is 55
Примечание:
Предупреждение: переменная становится неопределённой после вызова Dispose. Она не устанавливает на ноль (nil).

  << Вернуться