У меня есть два класса: Item
и Box
. В Box.h
у меня есть:
class Box {
vector<const Item *> BoxItems;
public:
void AddItem(const Item *i);
}
В Box.cpp
:
void Box::AddItem(const Item *i) {
BoxItems.push_back(*i);
}
Только для справки, но в main.cpp
:
box.AddItem(&items[0]);
Проблема: при компиляции я получаю error: no matching member function for call to 'push_back'
, ссылаясь на push_back
из вектора, который я создал в Box.h
. Чего мне не хватает?
Пока я пробовал:
void Box::AddItem(const Item *i) {
this -> BoxItems.push_back(*i);
Box::BoxItems.push_back(*i);
BoxItems->push_back(*i);
}
Но все еще с той же ошибкой.