Réponse acceptée !
Bonsoir,
Voici un exemple possible avec le nom du joueur stocké dans sa propre instance (j'ai pris une chaîne fixe mais on peut modifier avec de l'allocation dynamique) :
#include "stdio.h"
#include "string.h"
// --- Classe
class Attaquant
{
public:
Attaquant(const char*);
~Attaquant();
void attaque(const Attaquant&);
private:
char m_Joueur[32];
};
// --- Constructeur
Attaquant::Attaquant(const char* Joueur)
{
strcpy(m_Joueur,Joueur);
}
// --- Destructeur
Attaquant::~Attaquant()
{
}
// --- Attaque
void Attaquant::attaque(const Attaquant& Joueur)
{
printf("%s est attaque par %s\n",Joueur.m_Joueur,m_Joueur);
}
void main()
{
Attaquant Gaston("Gaston"),Paul("Paul");
Paul.attaque(Gaston); // je veux le message : "Gaston est attaqué par Paul"
Gaston.attaque(Paul); // je veux le mesage : "Paul est attaqué par Gaston"
}
Jean-François