E2569 Typparameter '%s' benötigt evtl. Finalisierung - im varianten Record nicht zulässig. Verwenden Sie die RECORD-Einschränkung (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Dieser Fehler tritt auf, wenn eine Typeinschränkung in einem Record verwendet wird, der möglicherweise nicht mit den Record-Regeln (kein Vererbung, keine Methoden) kompatibel ist.


 program E2569;
 
 {$APPTYPE CONSOLE}
 
 uses
   SysUtils;
 
 type
 TGenRec<T> = record //E2569 Fix: use TGenRec<T : record> = record
     case Boolean of
       True: (A: T);
       False: (B: Pointer);
   end;
 begin
 
 end.