我想從一個類的函數傳遞給其他函數參數。我得到這個錯誤。C++:作爲另一個函數的參數的成員函數
錯誤:類型無效(A_T ::)(INT)「的參數不匹配 '無效(*)(int)的'
有管理這個辦法,還是使用類中的函數a。提前致謝。
#include <iostream>
using namespace std;
void procces(void func(int x),int y);
class A_t
{
public:
A_t();
void function(int x)
{
cout << x << endl;
}
};
int main()
{
A_t a;
procces(a.function,10);
}
void procces(void func(int x),int y)
{
func(y);
return;
}
這是正確的,函數指針和成員函數指針是不一樣的東西。 – chris
請參閱http://www.parashift.com/c++-faq/pointers-to-members.html這是第一件當我google'd「成員函數參數」,「成員函數指針」或「成員函數作爲另一個函數的參數「 – kfsone
@kfsone,+1,但沒有人閱讀C++ FAQ lite,它比試圖學習更容易:-( –