vs 下的 断言错误

来源:互联网 发布:烟台恒邦软件 编辑:程序博客网 时间:2024/04/20 19:24

出现“Debug Assertion Failed错误”是因为你程序中的断言失败了,也就是这一句话:

ASSERT(pActivateView == this);



Assert是System.Diagnostics.Debug类的一个静态方法,只在debug的状态下起作用,如果程序是编译成release的,那么该代码会被忽略。



Assert放的作用是检查输入条件(也就是该方法的参数)是否是“True"如果是什么都不会发生,如果是“False”则会抛出异常。



跟据你给的代码来看,应该你传入的参数pActivateView 与调用Assert的方法所在的类的实例(用this表示)不是同一个引用(也就是不是指向同一个实例)。你可以再检查一下你的代码。

原创粉丝点击