Vc++ - base - static_assert

语法格式:

static_assert(布尔常量表达式,消息)

效果:

如果布尔常量表达式为true,则该声明通过校验
如果布尔常量表达式为false,则出现编译时错误,将提示static_assert中的消息

示例:

int main(int argc, char** argv)
{
	const int i = 5;
	int k = 7;
	const int ck = k;
	static_assert(i == 5);      //静态检查通过,不报编译错误
	static_assert(i!=5,"i!=5"); //静态检查不通过,报编译错误
	return 0;
}

猜你喜欢

转载自blog.csdn.net/wjl18270365476/article/details/122168627