[問題] 多維向量傳入函式
在C++下
我的code
int main()
{
...
vector<int> vec[2];
vec[0].push_back(5);
vec[1].push_back(6);
dosomething(&vec);
return 0;
}
void dosomething(vector<int> *vec)
{
cout<<vec[0][0]<<endl;
cout<<vec[1][0]<<endl;
}
但是compile卻出現錯誤訊息:不能從 「std::vector<int> (*)[2]」 轉換到 「std::vector<int>*」,為引數 「1」(屬
於「void dosomething(std::vector<int>*)」)
請問應該怎麼修改?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.121
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1396936298.A.7D2.html
推
04/08 14:10, , 1F
04/08 14:10, 1F
→
04/08 14:10, , 2F
04/08 14:10, 2F
→
04/08 14:19, , 3F
04/08 14:19, 3F
→
04/08 15:18, , 4F
04/08 15:18, 4F
→
04/08 15:19, , 5F
04/08 15:19, 5F
→
04/08 15:20, , 6F
04/08 15:20, 6F
→
04/08 18:07, , 7F
04/08 18:07, 7F
推
04/08 18:50, , 8F
04/08 18:50, 8F
→
04/09 11:24, , 9F
04/09 11:24, 9F