2014-02-18 99 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; 
}