E2418 Le type '%s' nécessite une initialisation - interdite dans un enregistrement variant (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Le type nécessite une initialisation, ce qui n'est pas autorisé dans un enregistrement variant. Les enregistrements variant n'autorisent pas les types qui nécessitent une initialisation dans leur liste de champs variant puisque chaque champ variant fait référence au même emplacement mémoire. Par exemple, le code suivant ne sera pas compilé car le type tableau requiert une initialisation.


program Project3;

{$APPTYPE CONSOLE}

type
  TFoo = record
    case Boolean of
      True: (bar: Integer);
      False : (baz: array [0..2] of Integer);
  end;

end.