0

次のコードがg++コンパイラによって警告を表示するかどうかを知りたいと思いました。

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

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

問題は、そのようなステートメントが私が取り組んでいるレガシーコードに存在することです:-|、私はこれらにいくつかの警告があるはずだと思いますか?

私はg++-4.4.3cを持っています

4

2 に答える 2

1

gccでは、-Wallが実際にすべての警告をオンにするわけではありません。マニュアルページにはすべてのオプションが記載されていますが、徹底的に説明するには、「-Wall -Weff-c++-pedantic-Werror」を使用してください。

于 2010-10-02T04:08:01.917 に答える
1

ブール値のインクリメントは非推奨の関数ですが、それでも有効であり、目的の結果が得られるため、警告は表示されないはずです。これを行うのは悪い習慣です。

于 2010-10-06T21:37:39.687 に答える