我已經做了樣品例如,在此我試圖傳遞一個函數作爲參數我得到錯誤C++中使用所需的函數指針,請你幫我幫助中
typedef void (*callbackptr)(int,int);
class Myfirst
{
public:
Myfirst();
~Myfirst();
void add(int i,callbackptr ptr)
{
ptr(i,3);
}
};
class Mysec
{
public:
Myfirst first_ptr;
Mysec();
~Mysec();
void TestCallback()
{
callbackptr pass_ptr = NULL;
pass_ptr = &Mysec::Testing;
first_ptr.add(2,&Mysec::Testing);
}
void Testing(int a,int b)
{
int c = a+b;
}
};
請問您可以在我的代碼更新和轉發..因爲這是非常重要的,現在請我... – Naruto 2011-03-22 06:16:10
我明白了.. Thaks lot – Naruto 2011-03-22 06:19:07
static void Testing(int a,int b); void MySec :: Testing(int a,int b)//在你的類之後聲明 int c = a + b; } – 2011-03-22 06:35:52