E2574 Instantiierter Typ kann nicht für TYPE-Typdeklaration verwendet werden (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)


Dieser Fehler tritt bei dem Versuch auf, einen Typ auf der Basis eines generischen Objekts zu definieren.

 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.