链表空间交叉释放问题(析构函数出错 求助)
发布网友
发布时间:2022-12-18 21:29
我来回答
共1个回答
热心网友
时间:2023-09-19 07:00
构造函数有问题,LinkList() {first->next=NULL;}
其中first的定义是一个指针,使用指针需要先初始化指针,否则first是指向未知空间的野指针,释放时肯定会有问题。应该改为:
LinkList() {first=NULL;}
其他使用此LinkList的地方也需要做相应修改,就是在插入等操作时先判断first是否为空。