[問題] 將Vector傳入函數失敗
我需要將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)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章