#pragma warning 的用法
来源:互联网 发布:淘宝退货太多 编辑:程序博客网 时间:2024/04/29 07:01
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: 4189)
char s;
s = 128;
#pragma warning(default: 4189)
char c;
c = 128;
}
则s = 128不会产生C4309报警,而C4309会产生报警。
7. 某些警告例如C4189是以函数中最后出现的#pragma warning设置为准的,其余针对该报警的设置都是无效的。
例如:
void func()
{
#pragma warning(disable: 4189)
int x = 1;
#pragma warning(default: 4189)
}
则C4189仍然会出现,因为default指令是函数的最后一条。在该文件内的其他函数中,如果没有重新设置,C4189也是以#pragma warning(default: 4189)为准。如果重新设置,同样是按照其函数中的最后一个#pragma warning为准。
8. 某些警告(MSDN认为是大于等于C4700的警告)是在函数结束后才能生效。
例如:
#pragma warning(disable:4700)
void Func()
{
int x;
int y = x;
#pragma warning(default:4700)
int z= x;
}
则y = x和z = x都不会产生C4700报警。只有在函数结束后的后的另外一个函数中,#pragma warning(default:4700)才能生效
2.
存储当前报警设置。
#pragma warning(push, n)
存储当前报警设置,并设置报警级别为n
3.
恢复之前压入堆栈的报警设置。在一对push
4.
将某个警报置为失效
5.
将报警置为默认
6.
例如:
void func()
{
}
则s = 128
7.
例如:
void func()
{
}
则C4189
8.
例如:
#pragma warning(disable:4700)
void Func()
{
int x;
int y = x;
}
则y = x
- #pragma warning 的用法
- #pragma warning 的用法
- 关于#pragma warning 用法的研究
- #pragma warning 用法(转)
- 技巧用法 --- #pragma warning的使用(一)
- 预处理指令pragma常见用法集锦(#pragma once、#pragma comment和#pragma warning)
- #pragma warning
- #pragma warning
- #pragma warning()
- pragma warning
- #pragma warning
- #pragma warning
- #pragma warning
- #pragma warning
- #pragma warning
- pragma warning
- pragma warning
- pragma warning
- unistd.h
- Hadoop中namenode和secondarynamenode分开部署
- 使用组件的风险性
- FireFox中调试JavaScript
- 注意安全
- #pragma warning 的用法
- 良好工作习惯
- HDOJ 1086 You can Solve a Geometry Problem too 线段相交问题
- 贡献一个小程序,用于辅助页面设计的,喜欢的来顶下
- 不借助图像,html5+css3渲染出iphone4
- android应用程序开发另解及Android SDK工具集的另类用法
- MS SQL SERVER中如何快速获取表的记录总数
- JavaScript Event学习第三章:早期的事件处理程序
- Base64编码及解码