E2522 演算子 '%s' は親の型から (または親の型に) 変換できません(Delphi)

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

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


このエラーは、ジェネリック型をそのジェネリック型の型制約に変換しようとしたときに発生します。


 program E2522;
 {E2522 Operator '%s' can not convert to/from ancestor type}
 
 {$APPTYPE CONSOLE}
 
 uses
   SysUtils;
 
 type
 TGenRec<T : record> = record
     InternalValue : T;
     class operator Implicit(value: TGenRec<T>): TGenRec<T>;
     class operator Implicit(value: TGenRec<T>): T; //E2522
   end;
 begin
 
 end.

関連項目