这是我对链表的声明:
// linked list of links
struct LinkedNode {
Linked data;
LinkedNode* next;
LinkedNode (const Linked& link); //ignore, not a concern at them moment
};
LinkedNode* firstLink;
LinkedNode* lastLink;
这是我的析构函数实现:
Portion::~Portion(){
while(firstLink != NULL){
LinkedNode *temp = firstLink;
firstLink = firstLink->next;
delete temp;
}
lastLink = NULL;
}
我不明白为什么我会遇到分段错误。我试图删除lastLink和firstLink,然后单独删除。我做了同样的事情,但也设置为NULL。我错过了什么吗?
答案 0 :(得分:0)
问题不在于析构函数。我确信这一点。我将回顾我的其他程序。