だから、いくつかのSOの質問と回答を読んだ後、私はまだなぜ使用するのか理解していません
friend bool operator==( BaseClass const &left, BaseClass const &right )
それ以外の
bool operator==( BaseClass const &right )
今、私はこのhttp://pastebin.com/pKsTabC0 (修正済み)のようなものを持っています-そしてそれはうまくいくようです。しかし、多分私は何かが欠けていますか?助言がありますか?
アップデート1
わかりました。ソースを変更して、正しく機能するようにしましたhttp://ideone.com/fIAmB。不要な仮想を削除し、constを追加しました。それでも私は友達を使う理由がわかりません...