您是VC高手吗? 那就进来 一起讨论一下 这个关于 CPtrList 的问题
我用 CPtrList 的对象p_list 存储一些链表(List类) 的表头地址(链表中保存CString类型的字符串st)
用 l1,l2,...... 表示List类的对象
//插入:
p_list.AddTail(l1.first);
p_list.AddTail(l2.first);
......
然后 循环查询 其中保存的所有链表的所有内容
代码如下:
POSITION pos;
ListNode* p = (ListNode*)p_list.GetHead();
for(pos=p_list.GetHeadPosition(); pos!=NULL; )
{
while(p->link != NULL)
{
p = p->link;
AfxMessageBox(p->st);
}
p = (ListNode*)p_list.GetNext(pos);
}
编译通过但运行报错
Tip:CPtrList的内部封装 可能也采用链表结构 与List类冲突
应如何处理啊?
用 CObList或CObArray 处理该怎样?
请指点 谢谢!