E2418 Typ '%s' benötigt Initialisierung - im Variant-Record nicht erlaubt (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Typ benötigt Initialisierung - im Variant-Record nicht erlaubt. Für Variant-Records sind keine Typen zulässig, die in ihrer Variant-Felderliste initialisiert werden müssen, weil jedes Variant-Feld dieselbe Speicherposition referenziert. Der folgende Beispielcode wird nicht compiliert, weil der Array-Typ initialisiert werden muss:


program Project3;

{$APPTYPE CONSOLE}

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

end.