请问程序中插入ASSERT(0)是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/30 09:39:26
在看别人写的程序的时候发现有些类的成员函数为空,就是没有什么语句,而且里面只有一句ASSERT (0);请问这样做的目的是什么呢?

没写完,放个ASSERT(0)调试运行时执行到此为报错中断,好知道成员函数还没写完。
另一种情况是预防性的错误检查,在认为不可能的执行到的情况下加一句ASSERT(0),如果运行到此,代码逻辑或条件就可能有问题。

assert是判定parameter是否为真,为假就报错。
0为假,所以assert(0)永远都报错。

凡是响应assert 说明异常

所以要做的 不是避免assert产生的闪退

而是根据每个闪退的点
避免出现assert失败的情况。

bigbore 知识的渊博,让小菜佩服的五体投递。
他已很清楚的解析了ASSERT (0)的含量以及实际用途。
大家一定要狠狠顶他啊~一定不要客气!