您的位置:首页 > 其它

VC中的一个很奇怪的问题--关于C4244

2007-11-30 12:48 239 查看
从VC2003到VC2005,一直有一个很奇怪的问题。

如下的代码:

short s1 = 0;

short s2 = 2;

s1 += s2;

在这两个编译器的 /w4 四级警告打开的时候,就冒出以下的警告来:

warning C4244: “+=”: 从“int”转换到“short”,可能丢失数据
为了消除这个警,只能将 += 拆成 = 和 +,如 s1 = s1 + s2。

终于,这个问题在VC2008消失了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: