2016-04-10 55 views
-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 []:

+1

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? –

+0

Ayrıca, SDL_RenderCopyEX() yöntemi hangi parametreleri alır? –

+1

, "numNewHitCards" ile etkileşimde bulunduğunuz yeri göstermediğiniz için döngünüz hakkında hiçbir şey bilmiyoruz – johnbakers

cevap

-1

sadece bu yaklaşımların ikisi kullanabilir, vektör hitCardsText ayrıştırmak için
for(int i=0 ; i < hitCardsText.size() ; i++){ 
    cout<< ' ' << hitCardsText[i]; 
} 

Şerefe!