E2569 型パラメータ '%s' のファイナライズが必要な可能性があります - バリアント レコードでは使用できません。 RECORD 制約を使用することを検討してください(Delphi)

提供: RAD Studio
移動先: 案内検索

エラーと警告のメッセージ(Delphi) への移動


これが発生するのは、レコードに関する規則(継承なし、メソッドなし)に適合しない可能性のある型制約をレコードで使用した場合です。


 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.