C++ erreur: 'sePresenter' is not a member of 'Personnage'
Salut,
J'apprends le c++. Et comme dit dans le titre j'ai recu cette erreur : 'sePresenter' is not a member of 'Personnage'
voici les codes sources :
main.cpp
- Code: Tout sélectionner
#include <iostream>
#include <string>
#include "Personnage.h"
#include "Guerrier.h"
#include "Magicien.h"
using namespace std;
int main()
{
Personnage marcel("Marcel");
marcel.sePresenter();
return 0;
}
Personnage.h :
- Code: Tout sélectionner
#ifndef PERSONNAGE_H_INCLUDED
#define PERSONNAGE_H_INCLUDED
#include <iostream>
#include <string>
class Personnage
{
public :
Personnage();
Personnage(std::string nom);
void recevoirDegats(int degats);
void coupDePoing(Personnage &cible) const;
void sePresenter() const;
protected :
std::string m_nom;
int m_vie;
};
#endif // PERSONNAGE_H_INCLUDED
Personnage.cpp :
- Code: Tout sélectionner
#include "Personnage.h"
#include <iostream>
#include <string>
using namespace std;
Personnage::Personnage() : m_vie(100), m_nom("Bitman")
{
}
Personnage::Personnage(string nom) : m_vie(100), m_nom(nom)
{
}
void Personnage::recevoirDegats(int degats)
{
if(degats > 0)
{
m_vie -= degats;
}
}
void Personnage::coupDePoing(Personnage &cible) const
{
cible.recevoirDegats(10);
}
void Personnage::sePresenter() const
{
cout << "Bonjour, je m'appelle " << m_nom << "." << endl;
if(m_vie > 1)
{
cout << "J'ai encore " << m_vie << " points de vie" << endl;
}
else if (m_vie == 1)
{
cout << "J'ai encore " << m_vie << " point de vie" << endl;
}
}
Guerrier.h :
- Code: Tout sélectionner
#ifndef GUERRIER_H_INCLUDED
#define GUERRIER_H_INCLUDED
#include "Personnage.h"
#include <iostream>
#include <string>
class Guerrier : public Personnage
{
public :
void frapperCommeUnSourdAvecUnMarteau() const;
void sePresenter() const;
};
#endif // GUERRIER_H_INCLUDED
Guerrier.cpp :
- Code: Tout sélectionner
#include "Guerrier.h"
#include "Personnage.h"
#include <iostream>
#include <string>
using namespace std;
void Guerrier::frapperCommeUnSourdAvecUnMarteau() const
{
}
void Guerrier::sePresenter() const
{
Personnage::sePresenter();
cout << "Je suis un Guerrier redoutable." << endl;
}
Aidez-moi s'il vous plait.