E2603 La contrainte '%s' ne peut pas être spécifiée plusieurs fois (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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


Cette erreur se produit chaque fois que vous essayez de spécifier une contrainte générique plusieurs fois.

 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.

Ce problème peut être résolu en retirant la contrainte supplémentaire :

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

Voir aussi