我在.h头文件中定义了结构体struct PDATA
{
    int index;
int x;
int y;
float z;};,
然后在.cpp文件的函数1中CList <PDATA,PDATA> Plist,在其中对链表进行操作,然后在需要在函数2中继续利用Plist的一些数据,但是错误提示Plist undeclared identifier。我之后尝试把CList <PDATA,PDATA> Plist放到头文件中,但是还是有错误。
请哪位对链表比较熟悉的高手指教,我的结构体定义和Clist的声明,头文件的放置的大概结构应该什么样的。

解决方案 »

  1.   

    试试使用结构的指针作为链表的参数:
    CList <PDATA *, PDATA *> Plist;PDATA *pData = new PDATA;
    plist.AddTail(pData);//在删除链表的元素前要先 delete 元素。
      

  2.   

    我的程序中是用三个链表的,中间有判别语句例如Plist.x==Elist.i,这样的话用指针怎么处理呀
      

  3.   

    是判断链表中元素的数据吗?
    PDATA *pData = Plist.GetHead(); //先获取链表中的元素(如为第1个元素)。
    pData->x == Elist.i
      

  4.   

    CList <PDATA *, PDATA *> Plist;这种似乎不行呀,还有其它办法呀