使用 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;