链接列表析构函数 - 我查看过以前的帖子。还有问题:(

时间:2014-09-19 15:20:51

标签: c++ linked-list destructor

这是我对链表的声明:

// 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。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

问题不在于析构函数。我确信这一点。我将回顾我的其他程序。