呵呵,我一般都用自己的模板链表类,不用CPtrList,其实链表的数据结构很简单的,用自己的更舒服:)

解决方案 »

  1.   

    /*
    POSSTION ps;
    struct aa *paa;ps=bb.GetHead();
    while(ps)
    {
        paa=bb.GetNext(ps);
        //do anything 
    }
    */
    不知道这样行不行哦。.如果你像我一样,不清楚它们的成员函数,就自己写一个吧.
      

  2.   

    to hproof:
    我用的也是这种方法(不过应该用:GetHeadPosition,不是GetHead)。
    问题是:把struct aa *paa,......插入到链表后再读出来就和原来的不一样了
      

  3.   

    这里可能会有一个生命周期的问题,比如这样就有问题:
    CPtrList list;
    {
        aa a1;
        list.AddTail(&a1);
    }
    POSITION pos = list.GetHeadPosition ();
    while (pos)
    {
        aa* pA = (aa*)list.GetNext(pos);//a1的地址已经无效
    }可以尝试CList
      

  4.   

    to zqy():
    我想是这个问题,我的两个操作是放在不同的函数中实现的。
    我后来改用了CArray,问题基本解决了。谢谢各位的指教和参与。