我想要传递一些类方法到一些函数,并采取“函数调用缺少参数列表;使用'&'创建一个指向成员”错误的指针。作为函数参数的类方法
//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
}
怎么了?
请注意'void main'是错误的,'main'的返回类型必须是'int'。 –
如果添加多个参数(例如3,4),该怎么办? – Vovanok