您好,登錄后才能下訂單哦!
事件系統無非就是,當這個事件發生時調用一個(些)函數來處理這個事件。
處理函數可能是多種類型的函數:
靜態函數/全局函數
類的成員函數
ISlot 是函數對象,接受參數CParam.是處理函數的基類.
CSlotFreeFunction 用來描述靜態函數
CSlotMemberFunction 用來描述類的成員函數
CSlotSubscriber 用來提供統一的接口供上層邏輯調用. CEvent 表示事件
啥也不說了,先上圖。
接著上代碼
創建事件,綁定函數
[cpp]
CEvent* m_pEvent = new kzlib::CEvent("test");
m_pEvent->Subscribe(kzlib::CSlotSubscriber(&CPageProject::Ontest,this));
[/cpp]
事件調用
[cpp]
kzlib::CParam args;
(*m_pEvent)(args);
[/cpp]
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。