当前位置:酷酷问答>百科知识>C++Debug Assertion Failed!到底出错在哪里

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

2024-08-18 19:20:37 编辑:zane 浏览量:597

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

的有关信息介绍如下:

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

在执行程序时,时常遇到一些Debug Assertion Failed!的错误警告对话框,对于初学者不知道问题出在哪里,我在这里以一个简单的例子演示给大家。

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

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

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

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

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

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

版权声明:文章由 酷酷问答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kukuwd.com/article/7510.html
热门文章