-2
我有函数声明为int StartSale(CTXNSession & txnsession)
其中CTXNSession
是一个类。功能定义指针
我需要创建指向这个函数的指针。
我想实现这样的:
int (*pFct)(CTXNSession&);
但我得到的编译错误。
但是,如果参数是预定义的类型,则没有错误。
请协助
我有函数声明为int StartSale(CTXNSession & txnsession)
其中CTXNSession
是一个类。功能定义指针
我需要创建指向这个函数的指针。
我想实现这样的:
int (*pFct)(CTXNSession&);
但我得到的编译错误。
但是,如果参数是预定义的类型,则没有错误。
请协助
您的函数指针声明是正确的。也许你忘了宣布课堂?或者可能是其他一些错误。 此代码编译没有错误:
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;
}
显示你的代码和编译错误... – interjay
错误是在该行INT(* pFct)(CTXNSession&); '&'令牌之前的语法错误 –
@EngHeba错误是什么? – OMGtechy