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

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

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

Категория: Файловая система
Delphi - Справочник: New
New
|
1. procedure New ( var VariablePointer : Pointer-Type ) ; 2. procedure New ( var ObjectPointer : Object-Pointer; Constructor ) ; |
Процедура (Unit System)
|
Создаёт новую переменную типа указатель
|
Описание:
|
Процедура New выходила в 2-х версиях. Старшая версия - устаревший метод создания объектов (теперь вы можете вызывать, вместо этого, конструктор класса). Первая версия размещает память в переменную типа указателя VariablePointer. Newиспользуется, когда память требует фиксированного размера. Используйте GetMem, чтобы указать точный ассигнованный размер для хранения. |
Пример кода: Распределение памяти для записи, и её назначение
|
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 - %d',[custRecPtr.name, custRecPtr.age]); // Теперь избавляемся от этой распределенной записи Dispose(custRecPtr); end;
Результат:
|
Her indoors - 55 |