나는 갑과 전화라는 두 가지 값을 가진 Card 객체로 구성된 Deck라고하는 동적으로 할당 된 배열을 가지고 있습니다. 내가 양을 변경하는 경우 갑판의 요소의 양을 결정하는 방법을 잘 모르겠어요동적으로 할당 된 배열의 요소 수 찾기
deck = new Card[52];
:
은 내가 그래서 선언 갑판 배열에서 카드의 번호를 찾을 필요 카드를 갑판 배열에 넣습니다. 지금은이 :
getNumber()는 카드의 숫자 값을 끌어 기능입니다int size=0;
Card a;
while (a.getNumber() != '/0'){
size++;
a = deck[size];
}
. 더 좋은 방법은 std::vector<Card>
를 사용하고,
struct Deck { int nCards; Card *cards; }
또는 그러나 나는 프로그램입니다 실행할 때이
이 C++에서 가능하지 않다, 또는 C
백 슬래시가있는 '\ 0'이고 ** ''/ 0 '이 아닌 **입니다. –
아! 감사. 이제 작동합니다. – user2105982
크기를 찾는 문제는 아닙니다. 그것은 당신이 버린 정보를 복구하는 문제입니다. 그리고 대답은 : 그것을 버리지 마십시오. 나중에 크기가 필요할 경우, 어딘가에 기록하십시오. 그것은'std :: vector'가하는 것입니다. –