[fpc-pascal] Operator overloading and generic class

Xiangrong Fang xrfang at gmail.com
Tue Aug 26 10:57:17 CEST 2014


Sorry, I asked similar question long time ago, I found it in my gmail.

Please ignore this question. However, I hope FPC will add this feature in
future release anyway.



2014-08-26 16:17 GMT+08:00 Xiangrong Fang <xrfang at gmail.com>:

> Hi All,
>
> While I try to compile this code:
>
> program demo;
> {$mode objfpc}{$H+}
> uses tree;
> type
>   TIntTree = class(specialize TTree<Integer>)
>   end;
>   TITTree = class(specialize TTree<TIntTree>)
>   end;
>
> operator <(it1, it2: TIntTree): Boolean;
> begin
>   Result := it1.Data < it2.Data;
> end;
>
> var
>   itt: TITTree;
> begin
> end.
>
> I got the following error:
>
> tree.pas(324,11) Error: Operator is not overloaded: "TIntTree" < "TIntTree"
>
> The complete code for tree.pas is here:
>
> https://github.com/xrfang/fpcollection/blob/master/src/units/tree.pas
>
>
> Even I defined the needed operator like above, it still refuse to compile.
>
> How to solve this?
>
> Thanks in advance!
>
> Xiangrong
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20140826/97457ee5/attachment.html>


More information about the fpc-pascal mailing list