[debutant] Un constructeur qui appel un autre constructeur tout seul
1 réponse
Beware
Je d=E9bute dans l'apprentissage du C++ en suivant notamment les cours
du site du zero.
Ils donnent l'exemple pour apprendre a utiliser les classes un tr=E9s
simple rpg =E0 2 joueurs.
Pour m'amuser un peu et pour m'entrainer j'ai un peu modifi=E9 le code
mais j'ai un souci.
Je m'explique:
J'ai une classe personnage qui me permet de gerer mes joueurs. Le
constructeur de cette classe lance deux fonctions pour donner un nom
et choisir une arme.
J'ai une autre classe Combat qui me sert =E0 gerer le combat (tour du
joueur, etc.) et son constructeur n'est qu'une liste d'initialisation.
Dans mon main je cr=E9e deux objets combat et joueur1 et joueur2 et
JUSTE ca. Voyez:
Oups j'avais oubli=E9 le combat.h
[CODE]
#ifndef DEF_COMBAT
#define DEF_COMBAT
#include "Personnage.h"
class Combat
{
public:
// Constructeur
Combat();
};
#endif
[/CODE]
Le probl=E8me est que bien que le main doit cr=E9e deux objets joueur1 et
joueur2 , quand j'execute mon programme la cr=E9ation d'un joueur (nom +
arme) s'effectue 3 fois. En essayant de trouve le probl=E9me, je me suis
rendu compte que la ligne Combat combat1 lanc=E9 le constructeur de la
classe Combat mais ce dernier lanc=E9 tout seul le constructeur de la
classe Personnage.
Je reste bloqu=E9 sur cette erreur sans comprendre ce que j'ai mal cod=E9.
Merci de votre aide.