私はこのようなコードを持っています:
TBase = class
end;
TClassA = class(TBase)
end;
TClassB = class(TBase)
end;
ここで、パラメーターを持つプロシージャが必要です。このプロシージャは、TBase オブジェクトとすべての TBase の子 (TClassA および TClassB) を受け入れる必要があります。これを試してみました。
procedure MyProcedure(item: TBase);
しかし、TClassA または TClassB を渡そうとすると、「E2010 互換性のない型: 'TBase' と 'TClassA のクラス'」というエラーが表示されます。
私は自分のエラーを理解していません。ありがとう
注:投稿する前に、同様の質問を見つけようとしましたが、成功しませんでした。わかっている場合は、回答者にリンクしてください。