我想要傳遞一些類方法到一些函數,並採取「函數調用缺少參數列表;使用'&'創建一個指向成員」錯誤的指針。作爲函數參數的類方法
//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