1. 程式人生 > >VS中拒絕在if語句中賦值 (轉)

VS中拒絕在if語句中賦值 (轉)

以前節選的內容,出處忘記了。

讓Visual C++拒絕在if語句的條件表示式中賦值

一旦不小心把
if (c == '+') {
}
寫成了
if (c = '+') {
}
是多麼地悲劇。

寫成下邊這樣吧
if ('+' == c) {
}
又違揹人的直覺。

解決辦法:
設定project的property,在
C/C++ > Advanced > Treat Specific Warnings As Errors
後輸入4706即可。

我是如何得知這個警告編號的?

C/C++ > All Options > Warning Level
改成Level4.
編譯一下就可以看到。
但Level4警告太多了,還是恢復成Level3好了。