2017-05-11 8 views
1

질문 : 루프에서 배열의 인스턴스 값을 읽고 다른 변수에 저장하거나 추가 할 수 있는지 궁금합니다.배열을 반복하여 인스턴스 값을 읽고 저장하는 방법?

는 예를 들어

class item{ 
public: 
string name; 
int value; 
}; 

item라는 클래스가 있고이 있다면 배열 item의 인스턴스 inventory을 지명했다. (값을 가장한 것)

item inventory[20] = {item.name, item.value}; 

특정 값 유형의 인스턴스에 대해 해당 배열을 스크롤 할 수 있습니까? 그렇다면 for-loop가 특별히 검색 한 인스턴스 값을 다른 변수에 추가 할 수 있습니까?

+0

* 확실하지 않은 그해야하는 경우'내가 ++'또는'++ i' *이 경우 그것은 중요하지 않지만, 평소 C++ 스타일은'++ i'를 사용합니다. 또한 인벤토리의 경우'item' 배열을 원하지 않으시겠습니까? ('item inventory [20] =/* blahblahblah * /') – InternetAussie

+0

시도 할 때 어떤 일이 일어 났습니까? 배열은 int 유형일 수 없지만, 그저 루프 일뿐입니다. –

+0

@InternetAussie 의미가 있습니다. 나는 그 정보를 활용할 것입니다. –

답변

0

당신의 의도가 여기에 무엇인지 완전히 명확하지 않지만, 당신이 묻는 것은 매우 간단합니다. 루프에서 같은 일을 할 그런

int iTotalValue; 

: 총 값을 보유하는 변수를 선언

for (i = 0; i < 20; ++i) { 
    if (inventory[i].value == iSomeValue) { 
     iTotalValue += iSomeValue; 
    } 
}