C ++单链接列表复制构造函数分段错误

时间:2017-12-07 06:16:18

标签: c++ copy-constructor singly-linked-list

我正在尝试创建单链表列表的深层复制构造函数。它复制新列表的头部并将元素附加到它的末尾(通过调用追加)函数。

完整代码可在此处找到:https://onlinegdb.com/Hke0ev8bG

有谁可以指出我哪里出错了?非常感谢!

el-api.jar

问题是程序在复制构造函数部分遇到“分段错误”。

1 个答案:

答案 0 :(得分:3)

您忘记在复制构造函数中初始化LinkedList::headLinkedList::itemCount。在常规构造函数中执行的初始化仅在实际使用常规构造函数时适用。

因此,LinkedList::append在检查head指针时看到随机垃圾,假设它有效,然后在使用该无效指针时导致seg错误。