有劳大家看看CList的这样使用有什么隐患?
struct PubChatStruct
{
int MaxUser; //公共聊天室最大方数
int xh; //按键的序号,'0'-'9',初始为0 ,表示用户在公共聊天室里按这个按键选择此类聊天室
WORD HyNoPtr; //指向会议数组下标,初始值为0xFFFF
CTime StartTime; //实际开始时间
int TotalPartner; //实际的人数
//by weii
bool bCustChat; //标识是否自建聊天室,true-是,false-否
int nCustMaxUser; //自建聊天室允许的最大人数
};
typedef CList<PubChatStruct,PubChatStruct&> PubChatList;
...
PubChatList pchatlst;//相当于一个全局变量:
...
在一个函数里有:
PubChatStruct tmpRecord;
pchatlst.AddHead(tmpRecord);
在另一个函数里有:
PubChatStruct tmp;
POSITION ps = pchatlst.GetHeadPosition();
while(ps!=NULLL)
{
tmp = pchatlst.GetNext(ps);
}
这里是不是有tmpRecord的某些问题?我不清楚,望大哥大姐赐教