E2603 制約 '%s' を何度も指定することはできません(Delphi)

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

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


このエラーは、ジェネリックスの制約を複数回指定すると発生します。

 type
  TFoo<T: constructor, constructor> = class // issues error: E2603 'constructor'
  end;
  TBar<T: class, class> = class             // issues error: E2603 'class'
  end;
  TBaz<T: record, record> = class           // issues error: E2603 'record'
  end;
end.

これは、余分な制約を削除すると解決できます。

 type
  TFooOK<T: constructor> = class // OK
  end;
  TBarOK<T: class> = class       // OK
  end;
  TBazOK<T: record> = class      // OK
  end;
end.

関連項目