8.7 Инициализация по умолчанию

На верх  Назад  Вперёд

При написании методов дженерика, иногда переменная, тип которой неизвестен во время объявления дженерика, должна быть инициализирована. В этом случае можно применить инициализацию по умолчанию (Default) (раздел 4.5 Инициализация переменных (по умолчанию)). Рассмотрим пример дженерика:

type

  generic TTest<T> = class

    procedure Test;

  end;

Следующий код будет правильно инициализировать переменную myt во время специализации:

procedure TTest.Test;

var

  myt: T;

begin

   // При специализации класса будет присвоено правильное значение по умолчанию

  myt := Default(T);

end;