1.请问->*组合在一起是啥意思?
2.有一个链表,其元素都是用new运算符动态分配的,且链表的长度不定,请问该怎样释放链表所占的内存?

解决方案 »

  1.   

    1.比如
    struct foo
    {
      Some *pSome;//Some是另一结构或类
    }
    foo *pfoo;//生成一个foo类型的指针pfoo
    pfoo->*pSome.some;//将foo内的Some类型指针pSome转为对象使用。
    2.可以遍历这个链表,找出一个元素就free一个,直到遍历到链表尾,如果学过数据结构,就简单了。
      

  2.   

    1.->*是这个意思!!pObject->*pClassMember
    class X
    {
    public:
        int m_i;
    };
    int X::*p;//需要指向成员的指针(成员变量或成员函数)
    X* px;
    ...
    px->*p;
    2.既然是链表,就有pNext,通过这个遍历链表,一个个释放