E2574 Un type instancié ne peut pas être utilisé pour une déclaration de type TYPE (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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


Cette erreur se produit lors d'une tentative de définition d'un type basé sur un objet générique.

 program E2574;
 
 {$APPTYPE CONSOLE}
 
 uses
   SysUtils;
 
 type
   TGenClass<T> = class
   end;
 
   TClass = type TGenClass<Integer>; //E2574
 
 type
   TGenArray<T> = array of T;
   TArray = type TGenArray<Integer>; //E2574
 
 type
   TGenRecord<T> = record
   end;
 
   TRecord = type TGenRecord<Integer>; //E2574
 
 begin
 end.