使用靜態 C 類別成員函數作為 C 回呼函數
在 C 中,可以將類別成員函數註冊為C回呼函數,但前提是成員函數宣告為static.
說明:
非靜態成員函數具有與this 指針對應的類型A* 的隱式第一個參數。但是,C 回呼函數通常沒有第一個參數。要將類別成員函數註冊為回調,我們必須消除隱式的 this 指標。
解:
將成員函數宣告為靜態。這意味著成員函數將無法存取 this 指標。
替代方法:
在不可能或不希望使用的情況下靜態成員函數,替代方法包括:
以上是靜態 C 類別成員函數如何用作 C 回呼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!