2014-02-18 69 views
-2

我有函数声明为int StartSale(CTXNSession & txnsession)其中CTXNSession是一个类。功能定义指针

我需要创建指向这个函数的指针。

我想实现这样的:

int (*pFct)(CTXNSession&); 

但我得到的编译错误。

但是,如果参数是预定义的类型,则没有错误。

请协助

+9

显示你的代码和编译错误... – interjay

+0

错误是在该行INT(* pFct)(CTXNSession&); '&'令牌之前的语法错误 –

+0

@EngHeba错误是什么? – OMGtechy

回答

2

您的函数指针声明是正确的。也许你忘了宣布课堂?或者可能是其他一些错误。 此代码编译没有错误:

class CTXNSession; // your class 
int StartSale(CTXNSession & txnsession) {} // your function 
int main() { 
    int (*pFct)(CTXNSession&); // function pointer declaration 
    pFct = StartSale; // assignment for a bonus 
    return 0; 
}