我試圖撥打以下addValues:和C++方法簽名問題
Obj *s = new Obj();
vector<tm> dates(SIZE);
vector<double> values[COUNT];
for (uint i = 0; i < COUNT; i++) {
values[i] = vector<double>(SIZE);
}
s->addValues(&dates, &values); // <- this is the error line
我定義addValues:
void addValues(vector<tm> *newDates, vector<double> (*newValues)[COUNT]);
確切的錯誤是:
no matching function for call to ‘Stock::addValues(std::vector<tm, std::allocator<tm> >*, std::vector<double, std::allocator<double> > (*)[5])’
我認爲這個想法是我的方法簽名不匹配。 addValues的正確簽名是什麼?
不可複製:http://ideone.com/FEX9w – kennytm 2011-02-01 08:06:23
除了`std :: vector`之外,你還使用了什麼其他`vector`? – 2011-02-01 08:12:02