0
std::vector<Box> boxes
을개체로 채우고 각각은 자체 문자열 변수 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 보드 :: GetBoxes() {리턴 박스; }' –
jburn7