我正在尝试创建单链表列表的深层复制构造函数。它复制新列表的头部并将元素附加到它的末尾(通过调用追加)函数。
完整代码可在此处找到:https://onlinegdb.com/Hke0ev8bG
有谁可以指出我哪里出错了?非常感谢!
el-api.jar
问题是程序在复制构造函数部分遇到“分段错误”。
答案 0 :(得分:3)
您忘记在复制构造函数中初始化LinkedList::head
和LinkedList::itemCount
。在常规构造函数中执行的初始化仅在实际使用常规构造函数时适用。
因此,LinkedList::append
在检查head
指针时看到随机垃圾,假设它有效,然后在使用该无效指针时导致seg错误。