vs中Debug Assertion Failed!报错处理

vs中Debug Assertion Failed!报错处理_第1张图片
这种编译的时候没有错误,运行的时候出现这个错误,绝大多数都是未分配内存的原因,可以在自己写的指针找找错误,在申请空间的地方,初始化的地方多多检查。
例如:我的在用vector的迭代器的时候,由于放入vector的没有申请内存,所以报错。
vs中Debug Assertion Failed!报错处理_第2张图片
当时觉得自己的vector和迭代器定义的很好,没有错误,的确是没有错误,但是后来发现自己的类的初始化(进行分配空间时出错了),在仔细看自己的构造函数就找到根源了
vs中Debug Assertion Failed!报错处理_第3张图片
把那个string=0,改成string=“0”,就好了,string是字符串型,而直接等于0,是整型,初始化的方法不对,导致内存分配错误,从而导致编译没有错误,运行时出错。
正确截屏
vs中Debug Assertion Failed!报错处理_第4张图片

你可能感兴趣的:(函数用法,vs报错,debug,assrtion,failed)