Разное
Облака / Clouds
The bast cloud service
Get 20 GB free!!!
Support WebDav.
Show more >>
time-tested cloud storage
Support WebDav.
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Как в Memo прокрутить текст
Категория: Компоненты
Категория: Компоненты
Удалить файл в Корзину
Категория: Приложение
Категория: Приложение
Как можно проверить, запущена программа с локального диска или из сети
Категория: Интернет и Сети
Категория: Интернет и Сети
Добавить данные в EXE файл и получить их
Категория: Файловая система
Категория: Файловая система
Как получить список устройств, подключённых к компьютеру
Категория: Файловая система
Категория: Файловая система
Изменить пароль для Paradox
Категория: Базы данных
Категория: Базы данных
Проверить существование определённого URL
Категория: Базы данных
Категория: Базы данных
Получить короткий путь файла (изменив русские буквы) если есть длинный и на оборот
Категория: Файловая система
Категория: Файловая система
Удалить пробелы в начале и конце
Категория: Текст и строки
Категория: Текст и строки
Получить имена всех папок и файлов в директории
Категория: Файловая система
Категория: Файловая система
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 |