到底该用assert宏做什么?

assert非常有用,不用它是你的损失,但是滥用它同样是你的灾难。

assert宏用来检查违反[模块/子系统(即,调用代码和被调用代码由同一个人或开发小组维护)内部各种

假设]的错误,这种错误是模块/子系统内部的编程问题引起的(即这些错误完全是程序员的代码编写错误

,是程序员的过错)。

上述就是我们应该利用assert宏检查的唯一错误类型,我们万万不可以用assert来检查运行时错误(如,

malloc成功与否、线程创建成功与否、窗体创建成功与否等等)。

PS:如果想要了解更详细的资料,可以看看《C++ Coding Standards》第68、69条。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值