E2511 Typparameter '%s' muss ein Klassentyp sein (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Dieser Fehler tritt auf, wenn die geforderte Typeinschränkung für einen generischen Typ nicht beachtet wird.


 program E2511;
 
 {$APPTYPE CONSOLE}
 
 uses
   SysUtils;
 
 type
    TMyRecord = record // replace record with class to fix
    end;
 
 type
   TMyData<T: class> = class(TObject)
   end;
 
 var
   mustBeObjectData: TMyData<TMyRecord>; //E2511
 
 begin
   Writeln('FAIL - E2511 Type parameter ''%s'' must be a class type');
 end.