定数メンバ変数へのポインタの構文が何か不思議でした。constメンバ変数へのポインタ
私はつまり、次の2つの異なる種類があり、非constメンバ関数およびconstメンバ関数へのポインタへのポインタが明示さまざまな種類を知っている:同じ場合、私は思っていた
typedef void (Foo::*Bar)(void);
typedef void (Foo::*ConstBar)(void) const;
非constとconstメンバ変数へのポインタ、すなわちの言うことができたとしても、次の二つの異なる種類があり、そうであれば、後者の構文は次のとおりです:
typedef int (Foo::*var);
typedef int (Foo::*constVar) const; // Not the correct syntax.
感謝。
ああ、わかります。私はこの構文をある時点で使用していましたが、私がやっていることはすべてテンプレート化されているので、T(C :: * Get)(void)を取った関数と競合していました。 –