C++ c++;

C++ c++;,c++,destructor,C++,Destructor,如果我有下一节课: class LListelement{ private: int i; double j; A *LListelement; public: A(int i, double j,A *next): i(i),j(j),next(next){} } 如何实现此类的析构函数?它是堆栈而不是链表。每个元素都应该存储上一个元素的地址。如果没有,则只能删除第一个元素。(最新添加的)默认析构函数在这种情况下就足够了 编辑 可能更好的实现列表的方法是添加表示整个类

如果我有下一节课:

class LListelement{
private:
   int i;
   double j;
   A *LListelement;
public:
   A(int i, double j,A *next): i(i),j(j),next(next){}
}

如何实现此类的析构函数?

它是堆栈而不是链表。每个元素都应该存储上一个元素的地址。如果没有,则只能删除第一个元素。(最新添加的)默认析构函数在这种情况下就足够了

编辑 可能更好的实现列表的方法是添加表示整个类的类,而不仅仅是一个元素。它可以存储额外的信息,比如第一个元素的地址。从
stl
实现中获取模式


也可以考虑执行<代码>双链表而不是<代码>单独链表 > < /P>可能是空操作,这取决于谁拥有“代码>下< /COD>,或<代码> ListEngult<代码>,或它所调用的任何内容。