遇到了一些麻煩傳遞一個函數作爲另一個函數的參數...錯誤C2664:無法從 '詮釋' 轉換參數1 'INT(__cdecl *)(int)的'
ERROR: Error 1 error C2664: 'wrapper' : cannot convert parameter 1 from 'int' to 'int (__cdecl *)(int)'
int inc(int n)
{
return n + 1 ;
}
int dec(int n)
{
return n - 1 ;
}
int wrapper( int i, int func(int) )
{
return func(i) ;
}
int main(){
int a = 0 ;
a = wrapper( 3, inc(3) ) ;
return 0 ;
}
非常感謝大家的快速回復..我之前有過這個問題,並以某種方式設法得到它的工作沒有了解問題......現在這個時候它的工作,我明白了爲什麼..再次感謝 – tuk 2011-06-13 15:20:20