0

我只是好奇以下代码是否应该由 g++ 编译器引起警告:

// Snip #1
bool x = 0;
x++;

// Snip #2
switch (x) {
default:
    printf("hi\n");
}

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

我有 g++-4.4.3c

4

2 回答 2

1

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

于 2010-10-06T21:37:39.687 回答
1

使用 gcc,-Wall 实际上不会打开所有警告。手册页将涵盖您的所有选项,但要真正彻底,请使用“-Wall -Weff-c++ -pedantic -Werror”。

于 2010-10-02T04:08:01.917 回答