Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1572249
  • 博文数量: 596
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 173
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-06 15:50
个人简介

在线笔记

文章分类

全部博文(596)

文章存档

2016年(1)

2015年(104)

2014年(228)

2013年(226)

2012年(26)

2011年(11)

分类: Windows平台

2014-04-20 13:03:02


  1. #pragma warning(push)
  2. #pragma warning(disable: 4201 4100)
  3. #pragma warning(pop)


  1. 使用了非标准扩展 : 结构/联合中的零大小数组


    结构或联合包含的数组大小为零。

    编译 C++ 文件时为警告等级 2,编译 C 文件时为警告等级 4。


  2. // C4201.cpp
  3. // compile with: /W4
  4. struct S
  5. {
  6.    float y;
  7.    struct
  8.    {
  9.       int a, b, c; // C4201
  10.    };
  11. } *p_s;

  12. int main()
  13. {
  14. }

  1. “identifier”: 未引用的形参
  2. 未在函数体中引用此形参。 已忽略未引用的形参。
  3. 当代码在基元类型的未引用参数上调用析构函数时,也可能发出 C4100 错误。这是 Visual C++ 编译器的一个限制。
  4. 下面的示例生成 C4100:
  5. // C4100.cpp
  6. // compile with: /W4
  7. void func(int i) { // C4100, delete the unreferenced parameter to
  8.                      //resolve the warning
  9.    // i; // or, add a reference like this
  10. }

  11. int main()
  12. {
  13.    func(1);
  14. }



阅读(1402) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~