1 pièce(s) jointe(s)
Création d'objets dans une boucle
Bonjour !
Je suis en train de suivre un tutoriel (SdZ) pour apprendre à programmer en C++. Nous avons créer une classe Personnage et une autre Arme (sans importance ici).
Je voudrais qu'au début du programme, le nombre de personnages/de joueurs soit saisi et qu'ensuite ceux-ci soient créés.
Je pensais faire une boucle for mais ne voit pas comment créer les objets dedans (d'autant plus qu'ils seront détruits à la fin de la boucle). J'ai pensé aux vectors mais ne vois pas comment faire. J'ai essayé ceci mais ai 1 erreur et 3 notes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| #include <iostream>
#include <string>
#include <vector>
#include "Personnage.h"
using namespace std;
int main()
{
int i,nbJoueurs;
string nomPersonnage;
cout<<"<--------------------- Jeu de combats magiques --------------------->"<<endl<<endl;
do
{
cout<<"Nombre de joueurs : ";
cin>>nbJoueurs;
}while(nbJoueurs<2);
vector<Personnage> tabJoueurs;
for(i=0;i<nbJoueurs;i++)
{
cout<<"Nom du joueur : ";
cin>>nomPersonnage;
Personnage* joueur = new Personnage(nomPersonnage);
tabJoueurs.push_back(joueur);
}
return 0;
} |
avec :Pièce jointe 154575
De plus, j'ai trouvé cela sur internet. Je ne connais pas encore new ni l'astérique après le type Personnage...
Je vous remercie par avance de votre aide !
AdelineJ