llyly25 2022-08-17 21:13 采纳率: 0%
浏览 39

在做析构函数时,遇到错误 1 error LNK2019: 无法解析的外部符号

问题遇到的现象和发生背景

在vs2013在做一个通用链表的析构函数发生报错,在网上查询一直无法解决。

问题相关代码,请勿粘贴截图

~List()
{
ListNode* p = Head->next;
delete p;
while (p != NULL)
{
Head->next = p->next;
delete p;
p = Head->next;
}
delete Head;
Head = Tail = NULL;
}

运行结果及报错内容

错误 1 error LNK2019: 无法解析的外部符号 "public: __thiscall ListNode::~ListNode(void)" (??1ListNode@@QAE@XZ),该符号在函数 "public: void * __thiscall ListNode::`scalar deleting destructor'(unsigned int)" (??_GListNode@@QAEPAXI@Z) 中被引用 C:\Users\86166\Documents\Visual Studio 2013\Projects\2022220\1通用链表\ConsoleApplication34\源.obj ConsoleApplication34

  • 写回答

1条回答 默认 最新

  • 浪客 2022-08-18 00:16
    关注

    第4行,p都已经delete了,后面的while里的p值不确定了哈。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月17日

悬赏问题

  • ¥18 help me! 希望大家来看看 吉~
  • ¥15 C++显示超限兔子集结
  • ¥15 sql server 2012的下载出错
  • ¥15 图像识别用户软件开发
  • ¥20 类原生rom lineageos
  • ¥15 有没有会做中专,云计算,卷子的,有偿一百块
  • ¥15 HC32串口DMA循环发送数据
  • ¥15 Uni-App实现飞书授权登陆
  • ¥50 Qt应用中如何通过代码打开开发者工具devtools
  • ¥20 mpp硬解码h264转为yuv