C++Debug Assertion Failed!到底出错在哪里

 时间:2024-10-16 01:52:56

1、下面这幅图是我的程序源代码截图,这是一个很简单的小程序,不妨自己阅读下能否找到错误。

C++Debug Assertion Failed!到底出错在哪里

2、下图是在执行程序时弹出的错误警告对话框,类似的情况很多,我在调试dll插件的时候也时常碰到,后来发现大多是指针引起的错误。

C++Debug Assertion Failed!到底出错在哪里

3、下图荧光笔标记的地方,是Distance类析构函数,这里使用了delete,其实是画蛇添足的,因为pDist指针是静态分配的内存,当程序运行完后,其内存自动释放,此时使用delete就是删除一个不存在的指针,从而报错,而实际上delete是与new搭配使用的。

C++Debug Assertion Failed!到底出错在哪里

4、总结来说这种错误存在两种情况,其一就是野指针。

C++Debug Assertion Failed!到底出错在哪里

5、另一种情况就是内存泄露。

C++Debug Assertion Failed!到底出错在哪里

6、在调试的时候一定是在自己编写的函数上找错,不要一只跟着调试顺序在库函数里找错。

  • 显卡驱动装不上,提示数据错误(循环冗余检查)
  • Windows 7设置WINS客户端网络地址
  • 华硕笔记本下载驱动途径,方法(三种方法)
  • c语言中的头文件
  • 谷歌浏览器怎么样停用扩展程序
  • 热门搜索
    水是生命之源手抄报 关于对联的手抄报 关于龙的手抄报 关于四季的手抄报 法律伴我行手抄报内容 文字手抄报 有关水的手抄报 手抄报三年级 关于爱鸟护鸟的手抄报 成语手抄报版面设计