這樣做的乙個好處是,可以有子模組向上申請自己關心哪些訊息,避免父模組越來越複雜。
附code list 1:
#pragma
once
class
msgdelegate
virtual ~msgdelegate(){}
int m_msgid; };
class
nontypedelegate : public msgdelegate
nontypedelegate(int msgid,void (*pfn)(int,int)):msgdelegate(msgid)
virtual ~nontypedelegate(){}
private:
void (*m_pfn)(int,int); };
template
class
typedelegate : public msgdelegate
typedelegate(int msgid,t* pt, void (t::*pfn)(int,int)):msgdelegate(msgid)
~typedelegate(){}
private:
t *m_pobj;
void (t::*m_pfn)(int,int); };
附codelist2:
#include
"stdafx.h"
#include
"./delegate.h"
#include
#include
using
namespace std;
intmsg_lvup = 99;
class
player
};
class
netsession
void testrecvmsg()
}
};
int_tmain(int argc, _tchar* argv)
MMORPG開發之七日創世說(二)
第一日 光與暗 遊戲型別的選擇 良好的開端即是成功的一半,這句話一點也不假。在製作前充分考量各種因素,將對產品今後的市場推廣,亦或是開發成本,起到事半功倍的效果。如果沒有選擇好遊戲型別,最壞的情況將是難以獲得足夠的市場和使用者支撐,那麼即使產品本身如何完善,也難以獲得好的回報。舉個例子,如前幾年的產...
Android訊息處理機制 二
角色綜述 回顧 1 ui thread 通常就是main thread,而android啟動程式時會替它建立乙個messagequeue。2 當然需要乙個looper物件,來管理該messagequeue。3 我們可以構造handler物件來push新訊息到message queue裡 或者接收lo...
MQ ActiveMQ(二) 訊息處理機制
對於訊息的傳遞有兩種型別 jms定義了五種不同的訊息正文格式,以及呼叫的訊息型別,允許你傳送並接收以一些不同形式的資料,提供現有訊息格式的一些級別的相容性。生產者 生產訊息,傳送端。把jar包新增到工程中。使用5.11.2版本的jar包。第一步 建立connectionfactory物件,需要指定服...