-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