Язык:
Русский
English
New (процедура)
Создает новую динамическую переменную и устанавливает на нее указатель.
Объявление
Procedure New(Var P : Pointer [, Init : Constructor ]);
Режим
Windows, Real, Protected
Замечания
Объявление New было расширено, так что теперь она может также инициализировать объект распределенный в куче, если вы передаете конструктор этого объекта как второй параметр, например:
New(T, Init(360, 174));
Также, обявление New было расширено, чтобы действовать как функция, возвращающая значение указателя.
Параметр, передаваемый к New - тип указателя на объект, а не сам указатель. Эта функциональная форма New применима ко всем типам данных, а не только к объектным типам. Как и в ее процедурную форму, в функциональную форму New можно передавать конструктор объектного типа как второй параметр.
Смотри также
Пример
Язык:
Русский
English
var
P : ^Str18;
begin
New(P);
P^ := 'Сейчас переменная есть...';
Dispose(P); { А теперь уже нет... }
end.