我很好奇以下代码是否会导致g ++编译器发出警告:
// Snip #1
bool x = 0;
x++;
// Snip #2
switch (x) {
default:
printf("hi\n");
}
问题是这样的陈述存在于我正在处理的遗留代码中: - |,我想应该有一些警告吗?
我有g ++ - 4.4.3c
答案 0 :(得分:1)
使用gcc,-Wall实际上并没有打开所有警告。手册页将涵盖您的所有选项,但要真正彻底,请使用“-Wall -Weff-c ++ -pedantic -Werror”。
答案 1 :(得分:1)
增加一个bool是一个已弃用的函数,但它仍然有效并达到了预期的结果,因此不应出现警告,这样做是不好的做法。