看书看到了3种写法,试验了一下也都可以,
定义了一个 CList<TAG*, TAG*> TagList;
用完之后 删除所有ListTag
方法1、
POSITION pos = TagList.GetHeadPosition();
for(i=0; i<TagList.GetCount(); i++)
{
delete TagList.GetNext(pos);
}
TagList.RemoveAll(); 2、
POSITION pos = TagList.GetHeadPosition();
while(pos !=NULL)
{
delete TagList.GetNext(pos);
}
TagList.RemoveAll();
3、 while (!TagList.IsEmpty())
{
delete TagList.RemoveHead();
} 我觉得第3种简洁一些 ,可怎么都喜欢用 第2种呢 有什么内涵吗
定义了一个 CList<TAG*, TAG*> TagList;
用完之后 删除所有ListTag
方法1、
POSITION pos = TagList.GetHeadPosition();
for(i=0; i<TagList.GetCount(); i++)
{
delete TagList.GetNext(pos);
}
TagList.RemoveAll(); 2、
POSITION pos = TagList.GetHeadPosition();
while(pos !=NULL)
{
delete TagList.GetNext(pos);
}
TagList.RemoveAll();
3、 while (!TagList.IsEmpty())
{
delete TagList.RemoveHead();
} 我觉得第3种简洁一些 ,可怎么都喜欢用 第2种呢 有什么内涵吗
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货