檢查下面的代碼函數指針演示
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