assert
assert
语法
assert(bool表达式); |
-
如果bool表达式为false,则会调用
std::abort()
函数,弹出对话框 -
头文件为:
cassert
使用说明
一般在某些不确定是否会发生,但的确有可能出问题的地方,可以使用assert代替if做一个检测。
案例
|
关闭assert
在程序里某些时候,不想看到assert,但是也不应该删除,可以使用宏定义NDEBUG,在头文件之前来去除。
代码案例
|
如何实现
|
static_assert
语法
static_assert(bool表达式,"错误信息"); //以前版本 |
与assert不同,static_assert主要是用来在编译时检查重要的条件,里面的bool表达式只能是常量
-
不需要头文件
使用说明
案例
int main() |
发布于