HanryLiao
全部博文(20)
2011年(1)
2010年(3)
2009年(16)
风吹过夏
wtz_wh
ywh147
zds05
分类: C/C++
2010-03-28 21:13:01
#pragma oncestruct sItemInfo { enum { MaxItemCount = 30, }; int nCurCount; struct { int nItemCode; int nItemCount; }data[MaxItemCount]; };class CLuaStruct{private: union { sItemInfo item; }m_data;public: CLuaStruct(void); ~CLuaStruct(void); // 压入一个元组(nItemCode,nItemCount) void PushItem(const int nItemCode,const int nItemCount); // 清除数据 void Clear() { memset(&m_data,0,sizeof(m_data));} // 获取道具信息 const sItemInfo& GetItemInfo()const { return m_data.item;}; };extern CLuaStruct g_luaStruct;
#include "StdAfx.h"#include "LuaStruct.h"CLuaStruct g_luaStruct;CLuaStruct::CLuaStruct(void){}CLuaStruct::~CLuaStruct(void){}void CLuaStruct::PushItem(const int nItemCode,const int nItemCount){ if (m_data.item.nCurCount < sItemInfo::MaxItemCount) { m_data.item.data[m_data.item.nCurCount].nItemCode = nItemCode; m_data.item.data[m_data.item.nCurCount].nItemCount = nItemCount; m_data.item.nCurCount++; } else { // output error. }}
上一篇:(hryEngine)引擎基础组成——高效内存池(lookaside list)
下一篇:博客已升级,请注意变更地址
登录 注册