Я заполняю std::vector<Box> boxes
с 9 Box
объектами, каждая со своей строковой переменной name
. Как проверка ошибок, я пытаюсь пройти через вектор объектов и распечатать переменную name
каждого объекта. Однако консоль остается пустым. Вот функция, которая заполняет и выводит вектор:C++ Почему мой вектор объектов не печатает переменные объектов?
void Engine::FillVector(){
Board board;
for(int i = 0; i < 9; i++){
Box box;
board.GetBoxes().push_back(box);
}
int size = board.GetBoxes().size();
for(int i = 0; i < size; i++){
board.GetBoxes()[i].SetName("box");
std::cout << board.GetBoxes()[i].GetName();
}
}
Таким образом, «окно» должно отображаться в девять раз в правой консоли? GetBoxes
просто возвращает вектор boxes
, а SetName
также просто устанавливает для каждого Box
имя объекта "box"
. Почему консоль остается пустым?
Что делает 'Board :: GetBoxes()' похожим? – juanchopanza
Я поставил два кусочка лука, которые 'GetBoxes' возвращает по значению. – Quentin
'std :: vector Board :: GetBoxes() {return boxes; } ' –
jburn7