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'에 전달할 때도 마찬가지입니다. –