发布网友 发布时间:2022-04-20 07:18
共2个回答
热心网友 时间:2023-08-12 07:28
#pragma
warning(disable:4200)
//zero-sized
array
in
struct/union
关于#pragma
warning
1.#pragma
warning只对当前文件有效(对于.h,对包含它的cpp也是有效的),
而不是是对整个工程的所有文件有效。当该文件编译结束,设置也就失去作用。
2.#pragma
warning(push)
存储当前报警设置。
#pragma
warning(push,
n)
存储当前报警设置,并设置报警级别为n。n为从1到4的自然数。
3.#pragma
warning(pop)
恢复之前压入堆栈的报警设置。在一对push和pop之间作的任何报警相关设置都将失效。
4.#pragma
warning(disable:
n)
将某个警报置为失效
5.#pragma
warning(default:
n)
将报警置为默认
6.某些警告如c4309是从上到下生效的。即文件内#pragma
warning从上到下遍历,依次生效。
例如:
void
func()
{
#pragma
warning(disable:
41)
char
s;
s
=
128;
#pragma
warning(default:
41)
char
c;
c
=
128;
}
则s
=
128不会产生c4309报警,而c4309会产生报警。
热心网友 时间:2023-08-12 07:28
1.#pragma warning(disable: n)
将某个警报置为失效
2.#pragma warning(default: n)
将报警置为默认
http://hi.baidu.com/iceland9/blog/item/5af9c0bfd334de0a18d81f33.html