まどろみの思考空間スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。読者です読者をやめる読者になる読者になるまどろみの思考空間2012-02-26&演算子のオーバーロードの罠C++プログラミング予想外のエラーがでて悩んでいました。オーバーロードしたものではなくデフォルトの自分自身のポインタを返すoperator&が呼ばれてしまう...&演算子に限ったことではなくオーバーロードのどの関数が呼ばれるかという問題であることに気づきました。エラーを出しているところをよく見てみるとconstメンバ関数だったんですね。オーバーロードしているのは非constメンバ関数。constな&演算子はオーバーロードされているわけではないのでデフォルトの&演算子が呼ばれてしまうというわけです。いうわけで演算子をオーバーロードする場合もconstにできるときはconstにして宣言した方が無難なのかもしれません。Blog|ブログを報告する。