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?
}
Pourquoi dois-je utiliser l'opérateur address-of pour obtenir un pointeur sur une fonction membre?Pourquoi dois-je utiliser l'opérateur address-of pour obtenir un pointeur sur une fonction membre?
Qu'est-ce que vous essayez de faire ici? Pourquoi auriez-vous besoin de l'adresse d'une fonction membre, et si vous aviez une telle chose, que feriez-vous avec? – tadman
par exemple. 'std :: bind (& A :: f, A());' – xmllmx
Également lors de la transmission d'une fonction membre à 'std :: thread'. –