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])’
I私のメソッドのシグネチャが一致しないという考えがあると思う。 addValuesの正しい署名とは何ですか?
再現性がありません:http://ideone.com/FEX9w – kennytm
'std :: vector'以外では、他にどのベクトルを使用していますか? –
ObjとStockの定義は何ですか? 'Obj'は' Stock'から直接継承されますか? –