<font face="monospace">Hi All,</font><div><font face="monospace"><br></font></div><div><font face="monospace">How can I use operator overloading?  I know the syntax, but it simply does not compile...  My situation is:</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">1. I wrote a TTreap generic class, which is a binary tree.</font></div><div><font face="monospace">2. TTreap defines a Compare() with involves < and > operation on its keys.</font></div><div><font face="monospace">3. I try to specialize it with the following:</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">===================================================</font></div><div><font face="monospace">interface</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">TPainterManager = class(specialize TTreap<TPainter, Integer>)</font></div><div><font face="monospace">public</font></div><div><font face="monospace">    class operator < (p1, p2: TPainter) b: Boolean; <-- method1</font></div><div><font face="monospace">end;</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">operator < (p1, p2: TPainter) b: Boolean; <-- method2</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">implementation</font></div><div><span style="font-family: monospace; ">...</span></div><div><font face="monospace">===================================================</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">but neither method1 nor method2 compiles.</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">What is the correct way to write operator overload routines?</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">Thanks,</font></div><div><font face="monospace">Shannon  I </font></div>