我们平时中遇到:发/接 数据到/从, 串口,并口,网络等等外部设备,需要实现消息队列的管理。
我使用了模版。
template <class TYPE>class CMQMgr
{
public:
CMQMgr(TYPE, nMAXQueueNum, nProcMethod);
~CMQMgr(); void Push(TYPE& type);
void Insert(TYPE& type);
TYPE Pop(); int GetQueueCount();
void SetMaxCount();
int GetMaxCount();
}如果 TYPE 是BYTE, int 等都好办, 但如果是struct,而这个struct是上层class定义的,我怎样设计这样的基类呢?
我使用了模版。
template <class TYPE>class CMQMgr
{
public:
CMQMgr(TYPE, nMAXQueueNum, nProcMethod);
~CMQMgr(); void Push(TYPE& type);
void Insert(TYPE& type);
TYPE Pop(); int GetQueueCount();
void SetMaxCount();
int GetMaxCount();
}如果 TYPE 是BYTE, int 等都好办, 但如果是struct,而这个struct是上层class定义的,我怎样设计这样的基类呢?
解决方案 »
- SDK如何设置按钮的图标?
- 最大化窗口时,如何使里面的控件按比例变化
- 我安装的是vc++6.0企业版(全安装),可是我找不到打包程序installshield for Microsoft Visual c++6?在线等...
- compile的时候通过了,但是在build的时候出现这样的错误 error:LINK2109
- 忘记了链表的基本操作,前辈帮一下忙好吗?急~~
- VC字符串输出求助
- 想学COM,入门看什么书比较好
- 1.如何判斷我的程式已經在某個操作系統中運行過.2.如何判斷mscomm控件是否已經注冊過及如何注冊?
- 很初级的问题!请问VC++中的pDC是做什麽用的?
- 彩色连珠游戏怎么编写?
- 请教一个有关目录的问题
- C++讨论群成立 QQ群号:2069254 爱好C++的都来
sturct DataList
{
BOOL bIsUse;
BYTE* pbyDataPtr;
}
CMQMgr()
{
for(i=0; i<50; i++)
{
m_DataList[i].pbyDataPtr = new BYTE[1024];
m_DataList[i].bIsUse = FALSE;
}
}
然后有个CList与这个struct的数组号关联。
请问哪位有此经验的