2010-10-14 11 views
1

J'ai un vecteur pour contenir des objets d'une classe de balle. Est-ce la bonne façon d'ajouter des puces à la structure vectorielle?Vecteur manipulant des puces dans DirectX

std::vector<Bullet> bullets; 

Bullet newbullet(thisPlayer.x+PLAYERSPRITEWIDTH,(thisPlayer.y-(PLAYERSPRITEHEIGHT/2))); 
bullets.push_back(newbullet); 

Je ne pense pas que les puces soient ajoutées de cette façon.

+0

Ce que vous fait penser les balles ne sont pas ajoutées se? La collection 'bullets' est-elle vide? Avez-vous des exceptions? – MikeWyatt

Répondre

0

C'est une façon parfaitement valide d'ajouter "Bullet" à un vecteur std ::.

Assurez-vous que votre vecteur est défini en dehors de la portée de la fonction. Sinon, le vecteur tombe hors de la portée et est désalloué.

Quelques liens qui peuvent aider votre compréhension un peu: http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Mips/stack.html
http://en.wikipedia.org/wiki/Scope_(programming) http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization

+0

Merci pour les réponses. Je l'ai compris maintenant. – lightnin2211