Simulating a C-style conditional, I can do this

function tf(const q: qword; const qt, qf: TObject): TObject; inline;

begin
  Assert(TypeOf(qt) = TypeOf(result));

which- as I understand it- checks that the types are strictly the same. How do I relax this to only ensure that the parameter is assignment-compatible with the result? I presume that it's an is relationship but so far the syntax eludes me.

--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to