Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Aide] class personnage du cour de matéo

    16 avril 2008 à 0:17:25

    Bonjour tout le monde je suis présentement en apprentissage du c++ et j'ai rencontré un petit problème lorsqu'il fallut créé un constructeur de copie qui fait ceci :
    m_arme = new Arme(*(personnageACopier.m_arme));
    


    voici mon prototype :

    Personnage(const Personnage &personnage);
    


    voici mon constructeur :

    Personnage::Personnage(const Personnage &personnage)
    {
        m_vie = personnage.m_vie;
        m_mana = personnage.m_mana;
    	m_nom = personnage.m_nom;
    	m_arme = new Arme (*(personnage.m_arme));
    }
    


    voici les erreur que je ressois a la compilation ( lorsque j'enlève la ligne : m_arme = new Arme (*(personnage.m_arme)); tout se passe bien

    error C2100: indirection non conforme
    error C2679: '=' binaire : aucun opérateur trouvé qui accepte un opérande de partie droite de type 'Arme *' (ou il n'existe pas de conversion acceptable)

    arme.h(19):peut être 'Arme &Arme::operator =(const Arme &)'
    lors de la tentative de mise en correspondance de la liste des arguments '(Arme, Arme *)'

    merci d'avence si quelqun a une idée de ce qui ce passe :)



    • Partager sur Facebook
    • Partager sur Twitter
      16 avril 2008 à 5:37:27

      m_arme est-il un pointeur d'Arme?
      • Partager sur Facebook
      • Partager sur Twitter

      [Aide] class personnage du cour de matéo

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown