是否有VS2010 C++有,如果我這樣做C++:請VS2010抱怨 「如果」 和 「=」
if (somevar = 2)
{
...
的IDE抱怨什麼辦法?
我試圖注意寫==而不是=,但不僅僅是使用C++,還有VB和其他語言,它有時會發生。
有時需要很多時間才能找到與我的故障相關的錯誤。
我認爲一個真正想編寫if語句的可能性,它也賦予變量一個新值(如上面的示例中所示)是相當小的。這就是爲什麼我希望VS2010可能包含一個選項,告訴我可能存在的缺陷,但我沒有找到一個。
有沒有這樣的選擇?
內分配,如果它涉及到的文字,你可以使用一個另類的風格,像'(2 == somevar)' 。如果你錯誤地輸入了錯誤== == –
「我認爲人們真正想編寫一個if語句也可以給變量賦予一個新值(如上面的例子中所示)的可能性非常小。」這並不意味着它從不發生;) – Kevin
如果你特別想在if中賦值,你可以使用另一個符號來表示你想要這樣做,例如, 'if((somevar = othervar))...'注意你不能用這種方式聲明變量,也就是'if((int somevar = othervar))...'不會編譯,但是'if(int somevar = othervar)...'很好。 – mark