關閉。此問題不可重現或由拼寫錯誤引起。它目前不接受答案。
此問題是由拼寫錯誤或無法再重現的問題引起的。雖然類似的問題可能是這里的主題,但這個問題的解決方式不太可能幫助未來的讀者。
8 小時前關閉。
改進這個問題好的,我有一個問題。如何將指標作為函式指標內的引數?我試過這個:
void (*myFunction)(*myClass);
或者
void (*myFunction)((*myClass));
但首先回傳錯誤:
* 標記之前的例外識別符號
和第二個相同但帶有'('。任何幫助表示贊賞。編輯:它的內部類定義(.h檔案)。
uj5u.com熱心網友回復:
試試這個:
void (*myFunction)(myClass*);
在宣告變數或函式引數的指標時,需要在之前指定型別*,在之后指定名稱(在函式引數中,名稱是可選的)。
因此,指向名為的型別的指標myClass將被宣告為myClass*而不是*myClass.
*出現 beforemyFunction而不是 after 的原因myFunction是name不是type。您正在宣告一個名為的變數myFunction,其型別為void (*)(myClass*),即指向函式的指標,該函式不回傳任何內容并將myClass*指標作為引數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/515300.html
標籤:C 功能指针函数指针
