Процедура New в Delphi створює нову змінну типу покажчик.
System unit
- procedure New (var VariablePointer : Pointer-Type);
- procedure New (var ObjectPointer : Object-Pointer; Constructor);
Процедура New виходила у 2-х версіях.
Старша версія – застарілий метод створення об'єктів (тепер ви можете викликати, натомість, конструктор класу).
Перша версія розміщує пам'ять у змінну типу покажчика VariablePointer.
New використовується, коли пам'ять потребує фіксованого розміру. Використовуйте GetMem, щоб вказати точний розмір асигнування для зберігання..
Процедура 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 - %d',[custRecPtr.name, custRecPtr.age]);
// Тепер позбавляємося цього розподіленого запису
Dispose(custRecPtr);
end;
Результат
Her indoors - 55
Подібні функції, процедури та команди
Dispose — очищує пам'ять яку вказує покажчик.
FreeMem — звільняє пам'ять, що використовується змінною.
GetMem — отримує вказану кількість байтів пам'яті.
ReallocMem — дозволяє змінити розмір існуючого блоку пам'яті.
