#pragma warning说明

来源:互联网 发布:软件编程自学 编辑:程序博客网 时间:2024/04/28 18:50
1. disable, once, error
#pragma warning(disable: 4507 34; once: 4385; error: 164)
等价于:
#pragma warning(disable:4507 34) // 不显示4507和34号警告信息
#pragma warning(once:4385) // 4385号警告信息仅报告一次
#pragma warning(error:164) // 把164号警告信息作为一个错误。
2. push, pop
同时这个pragma warning 也支持如下格式:
#pragma warning(push [ ,n ])
#pragma warning(pop)
这里n代表一个警告等级(1---4)。
#pragma warning(push)保存所有警告信息的现有的警告状态。
#pragma warning(push, n)保存所有警告信息的现有的警告状态,并且把全局警告等级设定为n。
#pragma warning(pop)向栈中弹出最后一个警告信息,
在入栈和出栈之间所作的一切改动取消。例如:
#pragma warning(push)
#pragma warning(disable: 4705)
#pragma warning(disable: 4706)
#pragma warning(disable: 4707)
//.......
#pragma warning(pop)
在这段代码的最后,重新保存所有的警告信息(包括4705,4706和4707)。

原创粉丝点击