Особенности вызова конструктора

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску

Для вызова конструктора используется операция new. Старый синтаксис тоже сохранен. Однако, все конструкторы должны иметь имя Create.

type 
  Person = class
  private
    name: string;
    age: integer;
  public
    // Конструктор неявно имеет имя Create
    constructor (n: string; a: integer);
  end;

constructor Person.Create(n: string; a: integer);
begin
  name := n; age := a;
end;

var p,p1: Person;

begin
  p := new Person('Иванов',20); // Новый синтаксис вызова конструктора (рекомендуется)
  p1 := Person.Create('Попов',19); // Старый синтаксис вызова конструктора (не рекомендуется)
end.

Ссылки