從VC2003到VC2005,一直有一個很奇怪的問題。
如下的代碼:
終于,這個問題在VC2008消失了。
如下的代碼:
short s1 = 0;
short s2 = 2;
s1 += s2;
在這兩個編譯器的 /w4 四級警告打開的時候,就冒出以下的警告來:short s2 = 2;
s1 += s2;
warning C4244: “+=”: 從“int”轉換到“short”,可能丟失數據
為了消除這個警,只能將 += 拆成 = 和 +,如 s1 = s1 + s2。終于,這個問題在VC2008消失了。