检查下面的代码函数指针演示
int add(int a, int b)
{
return a + b;
}
void functionptrdemo()
{
typedef int *(funcPtr) (int,int);
funcPtr ptr;
ptr = add; //IS THIS CORRECT?
int p = (*ptr)(2,3);
cout<<"Addition value is "<<p<<endl;
}
在我尝试指派功能PTR具有相同的函数签名功能的地方,它显示了一个编译错误作为错误C2659:“=”:功能左操作数
答案很完美。谢谢 – AKN 2010-04-07 07:09:30
@KN:如果答案是完美的,你应该接受它。 – sbi 2010-04-07 07:14:21
@sbi:我立即尝试过。但该网站不允许我在5分钟内接受答案:) – AKN 2010-04-07 07:18:25