代码之家  ›  专栏  ›  技术社区  ›  sud03r

这些警告不应该是G++-墙吗?

  •  0
  • sud03r  · 技术社区  · 14 年前

    我只是好奇以下代码是否会导致g++编译器发出警告:

    // Snip #1
    bool x = 0;
    x++;
    
    // Snip #2
    switch (x) {
    default:
        printf("hi\n");
    }
    

    问题是这样的语句存在于我所处理的遗留代码中:—,我想应该有一些警告吗?

    我有g++-4.4.3c

    2 回复  |  直到 14 年前
        1
  •  1
  •   ajnatural    14 年前

    增加bool是一个不推荐使用的函数,但它仍然有效,并达到了预期的结果,因此不应出现警告,这样做只是一种不好的做法。

        2
  •  1
  •   smithco    14 年前

    在gcc中,-wall实际上并不打开所有警告。手册将涵盖您的所有选择,但要真正彻底,请使用“-wall-weff-c++-pedantic-werror”。