クラスメソッドを関数に渡そうとしていますが、「関数呼び出しに引数リストがありません。「&」を使用してメンバーへのポインターを作成してください」というエラーが発生します。
//There is some class
class A {
int someField;
void Add(int someAdd) {
someField += someAdd;
}
}
//And function
void someFunc(std::function<void(int x)> handler) {
//Some code
handler(234);
}
//Class method pass to function
void main() {
A* instanceA = new A();
someFunc(instanceA->Add); //Error 19 error C3867: 'A::Add': function call missing argument list; use '&A::Add' to create a pointer to member
}
どうしたの?