- ベストアンサー
オーバーロードされたメンバ関数のポインタをとる
オーバーロードされたメンバ関数のポインタをとるにはどうしたらよいでしょうか? 具体的には前置インクリメント演算子 ++()と、後置インクリメント演算子 ++(int)の両方のをオーバーロードしたときに両方のメンバ関数ポインタがとりたいです。 環境はVC7.1です。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
クラス X に対して前置/後置インクリメントはそれぞれ X &X::operator ++(); X operator ++(int); と定義するのが普通なので, それにあわせて X &(X::*preinc)() = &X::operator++; X (X::*postinc)(int) = &X::operator++; でとれないですかね? Visual Studio 2008 だとこれでいけるんですが.
お礼
ありがとうございます。 7.1でも取ることができました。