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