c++中LinkedListelement的析构函数
destructor for LinkedListelement in c++
如果我有下一个类:
class LListelement{
private:
int i;
double j;
A *LListelement;
public:
A(int i, double j,A *next): i(i),j(j),next(next){}
}
我应该如何实现这个类的析构函数
与其说是链表,不如说是堆栈。每个元素都应该存储上一个元素的地址。如果没有,则只能删除第一个元素。(最新添加的)在这种情况下,默认的析构函数就足够了。
编辑实现列表的更好方法可能是添加表示整个类的类,而不仅仅是一个元素。它可以存储附加信息,如第一个元素的地址。采用stl
实现中的模式。
还可以考虑实现doubly linked list
而不是singly linked list
。
相关文章:
- 什么时候调用组成单元对象的析构函数
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 内联映射初始化的动态atexit析构函数崩溃
- 什么时候调用析构函数
- 优先顺序:智能指针和类析构函数
- C++-明确何时以及如何调用析构函数
- 使用基类指针创建对象时,缺少派生类析构函数
- 在c++中使用向量时,如何调用构造函数和析构函数
- 重载运算符new[]的行为取决于析构函数
- 我需要知道编译器如何在cpp中使用析构函数
- 为什么在使用转换构造函数赋值后调用C++类的析构函数?
- 析构函数调用
- 通过引用传递-为什么要调用这个析构函数
- 对具有动态分配的内存和析构函数的类对象的引用
- 重载 -> shared_ptr 个实例中的箭头运算符<interface>,接口中没有纯虚拟析构函数
- C++成员的析构函数顺序与shared_ptr
- C++ 防止在映射中放置()时调用析构函数
- 在这种情况下显式调用时,std::cout 如何更改析构函数的行为?
- 调用析构函数以释放动态分配的内存
- LinkedList析构函数样式