-2
Bir vektörün içeriğini yazdırmaya çalışıyorum. İşteBir vektörün içeriğini basamıyorum?
, benim vektör
vector<SDL_Texture*> hitCardsText;
İşte
Ben de
SDL_Texture *temp = loadTexture(ren, cards[dynamicPlayerCards[0]]);
hitCardsText.push_back(temp);
temp = loadTexture(ren, cards[dynamicPlayerCards[1]]);
hitCardsText.push_back(temp);
ince İşte döngü için bana hata veriyor olmasıdır çalışır vektör, değişkenler eklendi nasıl ilan nasıl hata hitCardsText vektörü ile ben döngü yapmak nasıl
for (int i = 0; i < numNewHitCards; i++){
// i get imediately error where the hitCardText[i] is, when i chnge it to a temp texture, it works fine
SDL_RenderCopyEx(ren, hitCardsText[i], NULL, &hitCards[i], NULL, NULL, SDL_FLIP_NONE);
}
nerede olduğunu yorumladı. HitCardsText'deki değerleri SDL_RenderCopyEx işlevine iletmek istiyorum. lütfen yardım et. teşekkür ederim.
1- kullanımı yinelemeler:
for (vector<SDL_Texture*>::iterator it = hitCardsText.begin() ; it != hitCardsText.end(); ++it)
cout <<' '<< *it;
2- Erişim elemanı kullanan operatör []:
Lütfen [Minimal, Tam ve Doğrulanabilir Örnek] (http://stackoverflow.com/help/mcve) oluşturmayı ve bize göstermeyi deneyebilir misiniz? Örneğin, ne yaparsınız * sonra vektörü işaretçileri iterken? 'Temp' işaretçisinde bazı "boşaltma" veya "boş" işlevini çağırır mısınız? Vektörü * herhangi bir yere * göre mi iletiyorsunuz? NumNewHitCards nedir ve nasıl başlatılır? Neden vektörler yineleyicileri kullanmıyorsunuz veya en azından vektörler boyutu için "hitCardsText.size()" yi kullanmıyorsunuz? –
Ayrıca, SDL_RenderCopyEX() yöntemi hangi parametreleri alır? –
, "numNewHitCards" ile etkileşimde bulunduğunuz yeri göstermediğiniz için döngünüz hakkında hiçbir şey bilmiyoruz – johnbakers