遇到了一些麻烦传递一个函数作为另一个函数的参数...错误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