3个回答
展开全部
这是个断言错误,是编程时认为正常情况应该满足什么条件,而实际运行到这里时,该条件居然不满足。一般是调用这个函数时,传入的参数有误导致。
可能是原因很多,一般处理步骤是:
1. 选“重试”,看一下是程序哪里出现这个断言,断言的条件是什么,是否自己代码传入参数错误;
2. 如果不能确认 ,利用调试窗口的“调用堆栈”,从断言处逐步回溯,检查导致断言失败的原因。
利用断言是程序调试的常用手段。
可能是原因很多,一般处理步骤是:
1. 选“重试”,看一下是程序哪里出现这个断言,断言的条件是什么,是否自己代码传入参数错误;
2. 如果不能确认 ,利用调试窗口的“调用堆栈”,从断言处逐步回溯,检查导致断言失败的原因。
利用断言是程序调试的常用手段。
更多追问追答
追问
是不是我控件的变量加了又删,又把控件的变量改成其他的导致的?
我问了别人和你的回答差不多,我想问下这个原因是不是和我控件变量的增加和删除有关?
因为有次我增加了一个控件的变量,就报错。但是我删掉了这个变量之后我再运行就是对的。
另外有个问题:有时候我的程序会报什么内存错误,这是什么原因??
我想要弄懂c的内存怎么分配要看什么好呢??
别忘了先回答我最初的问题啊
追答
无法直接回答,因为信息不够。
你至少要告诉我,ASSERT是在哪里发生的,你的控件变量删除后又是如何修改了什么。
关于内存分配,看一下有关Windows内核方面的书。
展开全部
如果添加了控件,定义了关联变量,后来又是删掉控件,就会出现这样的错误,因为代码里添加了控件相关代码,但是控件却被你删掉了,所以只要把与删掉控件相关代码去除即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是你删除变量时没有删除干净有部分残留.仔细在项目中搜索一下变量名将其全部删除.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询