Erreur pour une fonction

Bonsoir
Je rencontre des erreurs pour un projet et malgré mes recherches sur internet je n'ai trouvé aucune solution, voilà le code de la fonction où je rencontre mes erreurs :
Cette fonction a pour but de prendre la vie d'un personnage et d'y ajouter les points de protections (pvProtection).
Cela me retourne les erreurs suivantes :
Erreur 1 error C2597: référence non conforme à un membre non static 'Personnage::vie'
Erreur 2 error C3867: &'Personnage::vie' : liste d'arguments manquante dans l'appel de fonction ; utilisez 'Personnage::vie' pour créer un pointeur vers membre
D'autres informations qui pourront peut être vous être utiles :
armure est une class fille de la class Objet.
Personnage est une class fille de la class Element.
Dans le Armure.h j'ai mit #include"Personnage.h"
Merci de votre aide.
Je rencontre des erreurs pour un projet et malgré mes recherches sur internet je n'ai trouvé aucune solution, voilà le code de la fonction où je rencontre mes erreurs :
- Code: Tout sélectionner
void Armure::equiperArmure()
{
cout<<"Ce personnage vient de s'equiper de cette armure"<<endl;
Personnage::vie=(this->pvProtection)+(Personnage::vie);
cout<<"Vie: "<<Personnage->vie<<endl;
}
Cette fonction a pour but de prendre la vie d'un personnage et d'y ajouter les points de protections (pvProtection).
Cela me retourne les erreurs suivantes :
Erreur 1 error C2597: référence non conforme à un membre non static 'Personnage::vie'
Erreur 2 error C3867: &'Personnage::vie' : liste d'arguments manquante dans l'appel de fonction ; utilisez 'Personnage::vie' pour créer un pointeur vers membre
D'autres informations qui pourront peut être vous être utiles :
armure est une class fille de la class Objet.
Personnage est une class fille de la class Element.
Dans le Armure.h j'ai mit #include"Personnage.h"
Merci de votre aide.