Am 24.09.2013 17:14, schrieb Xiangrong Fang:
2013/9/24 Sven Barth <pascaldra...@googlemail.com <mailto:pascaldra...@googlemail.com>>

    How is PNode declared? What is the exact error?


PNode is declared inside TTreap generic class, the source is here:

https://github.com/xrfang/fpcollection/blob/master/src/units/treap.pas

The exact error is:

Error: Incompatible types: got "TStringMapper.TTreap$AnsiString$AnsiString" expected "TStringMapper"
The error is exactly the same as the one in your TIntTree, because the return type of TTreap<String, String>.Reversed is TTreap<String, String> and nothing else. Thus the solution is the same as for TIntTree.Next: either none or a new "Reversed" function. And again: This problem would also occur with non generic classes.

Regards,
Sven
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to