我试图拨打以下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