<font face="monospace">I confirm that it does not work.  Test program below, and the class source is attached.</font><div><font face="monospace"><br></font></div><div><font face="monospace"><br></font></div><div><font face="monospace">==Test Program===================</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">program test;</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">{$mode objfpc}{$H+}</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">uses</font></div><div><font face="monospace">  Classes, treap;</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">type</font></div><div><font face="monospace">  TSLCounter = specialize TTreap<TStringList, Integer>;</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">operator <(sl1, sl2: TStringList): Boolean;</font></div><div><font face="monospace">begin</font></div><div><font face="monospace">  Result := sl1.Text < sl2.Text;</font></div><div><font face="monospace">end;</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">begin</font></div><div><font face="monospace">end.</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">==Error Message==================<br></font><div><font face="monospace">Options changed, recompiling clean with -B</font></div><div><font face="monospace">/home/xrfang/git/fpcollection/src/units/treap.pas(216,10) Error: Operator is not overloaded: "TStringList" < "TStringList"</font></div><div><font face="monospace">/home/xrfang/git/fpcollection/src/units/treap.pas(218,15) Error: Operator is not overloaded: "TStringList" > "TStringList"</font></div><div><font face="monospace">test.lpr(19) Fatal: There were 2 errors compiling module, stopping</font></div><div><span style="font-family: monospace; ">=================================</span></div><div><br></div><div><font face="monospace">i.e. whether the operator overloading is defined or not, error message is same.</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">Thanks.</font><br><br>

在 日,  2月 24, 2013 at 4:21 下午,leledumbo <leledumbo_cool@yahoo.co.id> 写道:<br>
<blockquote type="cite">FPC operator overloading doesn't work inside classes, it must be declared
<br>globally, so method2 should work. What error do you get? What FPC version do
<br>you use?
<br>
<br>
<br>
<br>--
<br>View this message in context: <a href="http://free-pascal-lazarus.989080.n3.nabble.com/Lazarus-operator-overloading-tp4029399p4029400.html">http://free-pascal-lazarus.989080.n3.nabble.com/Lazarus-operator-overloading-tp4029399p4029400.html</a>
<br>Sent from the Free Pascal - Lazarus mailing list archive at Nabble.com.
<br>
<br>--
<br>_______________________________________________
<br>Lazarus mailing list
<br>Lazarus@lists.lazarus.freepascal.org
<br><a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus</a>
<br></blockquote><br></div></div>