作者ostab (ostab)
看板C_and_CPP
标题[问题] 将Vector传入函数失败
时间Sat May 2 20:24:29 2009
我需要将Vector函数以传址的方法传入函数中作运算
但是不知道为什麽呼叫此函数时
却发生传送失败的情形
我调查函数内所接收的Vector的值,全部都变成0
我怀疑是不是我函数的写法有问题
因为之前只做单纯传Vector函数位址进去时,都很正常阿
以下是我函数的写法,不知道这样函数传入写法是否有问题?
希望大家可以帮我解惑,感恩
void __fastcall TMainForm::Btu_Click(TObject *Sender)
{
......
std::vector<std::pair<double, double> > InputData;
std::vector< std::vector<std::pair<double, double> > > Corr;
transcoordinates(InputData,CenterXtemp[0],CenterYtemp[0]);
...
AngleCalibraction(Corr);
......
}
void TMainForm::AngleCalibraction
(std::vector< std::vector<std::pair<double, double> > > &object)
{
double t[10];
t[0] = object[0][Rowflag2-1].first;
t[1] = object[0][Rowflag2].first;
t[2] = object[0][Rowflag2-1].second;
......
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.232.24.241
※ 编辑: ostab 来自: 118.232.24.241 (05/02 20:38)
※ 编辑: ostab 来自: 118.232.24.241 (05/02 20:39)
※ 编辑: ostab 来自: 118.232.24.241 (05/03 20:36)