• ベストアンサー

オーバーロードされたメンバ関数のポインタをとる

オーバーロードされたメンバ関数のポインタをとるにはどうしたらよいでしょうか? 具体的には前置インクリメント演算子 ++()と、後置インクリメント演算子 ++(int)の両方のをオーバーロードしたときに両方のメンバ関数ポインタがとりたいです。 環境はVC7.1です。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

クラス X に対して前置/後置インクリメントはそれぞれ X &X::operator ++(); X operator ++(int); と定義するのが普通なので, それにあわせて X &(X::*preinc)() = &X::operator++; X (X::*postinc)(int) = &X::operator++; でとれないですかね? Visual Studio 2008 だとこれでいけるんですが.

fioletti
質問者

お礼

ありがとうございます。 7.1でも取ることができました。

関連するQ&A