E2418 '%s' 型は初期化が必要です - 構造体の可変部に置くことは許されません (Delphi)

提供: RAD Studio
移動先: 案内検索

エラーと警告のメッセージ(Delphi) への移動

この型は初期化が必要で,構造体の可変部に置くことは許されません。各バリアントフィールドはメモリの同じ場所を参照するため,可変部のバリアントフィールドリストに初期化が必要な型を置くことはできません。たとえば,配列型は初期化する必要があるため,次のコードはコンパイルされません。


program Project3;

{$APPTYPE CONSOLE}

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

end.