5
struct A
{
void f() {}
};
void f() {}
int main()
{
auto p1 = &f; // ok
auto p2 = f; // ok
auto p3 = &A::f; // ok
//
// error : call to non-static member function
// without an object argument
//
auto p4 = A::f; // Why not ok?
}
なぜメンバー関数へのポインタを取得するためにアドレス演算子を使用する必要がありますか?メンバー関数へのポインタを取得するためにアドレス演算子を使用する必要があるのはなぜですか?
ここで何をしようとしていますか?なぜあなたはメンバ関数のアドレスが必要でしょうか?あなたがそのようなことをしていたらどうしますか?例えば、 – tadman
。 'std :: bind(&A :: f、A()); ' – xmllmx
メンバ関数を' std :: thread'に渡すときにも。 –