自己写原始的一个链表,还是很麻烦的,mfc是有一个很好用的类的。就是CPtrList,他就是存储多个指针的。
CPtrList添加指针,pItem是一个指针:
m_pSubjectItemList.AddTail(pItem);
CPtrList的遍历方法如下:
POSITION pos = m_pSubjectItemList.GetHeadPosition();
while (pos != NULL)
{
CSubjectItem * pOne = (CSubjectItem * )m_pSubjectItemList.GetNext(pos);
if (pOne != NULL)
{
delete pOne;
}
}
m_pSubjectItemList.RemoveAll();