首先,我是 C++ 的初学者,我使用的是 Xcode 4.6.2。编译器配置是默认的。我只将编译器切换到 gcc 4.2。如果我编译我的小代码,我会收到以下警告:
隐式转换将 64 位值缩短为 32 位值隐式转换丢失整数精度:“unsigned long”到“unsigned int”
这是触发警告的代码:
median = temps[temps.size()/2];
提示: temps 是 double 的向量,median 是 double
我必须做些什么来摆脱这些警告?是否可以通过编译器配置来处理这个问题(我不是说禁用警告;-))还是我必须更改我的代码?