c++回調函數的應用和實現方法


1、使用回調函數,應先區分誰是用戶,誰是庫提供方。由用戶方實現回調函數,並將回調函數以某種形式注冊到庫提供方,庫提供方再在特定事件或條件發生時調用該回調函數。

2、最簡單的回調函數形式是通過函數指針直接傳遞給庫提供方,再由庫提供方使用函數指針來實現回調。

3、此外,庫提供方構建一個基類以及相應的接口,再用戶方則創建其子類並實現基類接口。可構建一個子類對象,並將子類對象注冊到庫提供方(一般以void或基類指針形式作為庫的成員變量),最后利用多態即可實現對用戶方的函數調用。

4、觀察者模式


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM