CArray<CBGClientSocket*,CBGClientSocket*> m_ClientStack;  //在cpp这样声明
void CBGConnectionSeverDlg::DisposeLogin(PACK *pack,CBGClientSocket *pCurrentSkt)
{
PACK pa;
......
m_ClientStack.Add(pCurrentSkt);//CBGClientSocket 中有个CString的成员m_strname,这里已经赋值过,添加入的时候没有问题,值还在的}
void CBGConnectionSeverDlg::DisposeMsg(PACK *pack, CBGClientSocket *pCurrentSkt)
{

for(int i=0;i<m_ClientStack.GetCount();i++)
{

if(m_ClientStack.GetAt(i)->m_strname==pack->Receiver)
{
AfxMessageBox(_T("123"));
}
}
//这里的时候m_strname就没有值了,我知道是怎么回事,是不是CArray中add的是局部变量,然后过了之后就被释放了?求高手解释啊
}