Clist 使用问题
CList <CDataIO*,CDataIO*> m_DataIOList;
for(int i =0;i<nNum;i++)
{
pDataIO = new CDataIO;
m_DataIOList.AddTail(pDataIO);
}
然后在析构函数中这样析构,程序退出时产生了很多内存泄露!
POSITION Pos = NULL;
Pos = m_DataIOList.GetTailPosition();
while (Pos != NULL)
{
CDataIO* pDataIO = m_DataIOList.GetPrev(Pos);
if(pDataIO != NULL)
delete pDataIO;
else
TRACE0("pDataIO is NULL");
}
m_DataIOList.RemoveAll();