vector.size() 注意点

使用 vector.size() 时,要注意前面加个 int 型 强制转换符。即(int) vectorA.size().否则若使用一个整型变量与之操作,并将结果赋值给一个 double 型变量,会有问题。如:

int i=0;
sequence.resize(500);
double x =i- sequence.size()/2;

得到的x不是 -250 ,而是 4294967046.0000000。

因此要养成习惯,对size()及时进行强制转换。

即:

double x =i- (int)sequence.size()/2;

 

posted on 2012-07-06 09:21  没有什么能够阻挡  阅读(475)  评论(0编辑  收藏  举报

导航