【发布时间】:2013-05-26 14:06:55
【问题描述】:
首先,我是 C++ 初学者,我使用的是 Xcode 4.6.2。编译器配置是默认的。我只将编译器切换到 gcc 4.2。 如果我编译我的小代码,我会收到以下警告:
隐式转换将 64 位值缩短为 32 位值 隐式转换丢失整数精度:'unsigned long' 到 'unsigned int'
这是触发警告的代码:
median = temps[temps.size()/2];
提示: temps 是 double 的向量,median 是 double
我必须做些什么来摆脱这些警告?是否可以通过编译器配置来处理这个问题(我不是说禁用警告;-))还是我必须更改我的代码?
【问题讨论】:
-
该警告对您发布的行没有意义。尝试显示警告,包括 Xcode 突出显示的确切范围。
标签: c++ xcode 32bit-64bit compiler-warnings implicit-conversion