所以,在阅读了一些 SO 问题和答案之后,我仍然不明白为什么要使用
friend bool operator==( BaseClass const &left, BaseClass const &right )
代替
bool operator==( BaseClass const &right )
现在我有这样的东西http://pastebin.com/pKsTabC0 (固定) - 它似乎工作正常。但也许我错过了什么?有什么建议么?
更新 1
好的,我更改了源以使其正常工作http://ideone.com/fIAmB。删除了不必要的 virtual 并添加了 const。我还是不明白为什么要使用朋友...