Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème erreur "undefined reference" cours poo

Chapitre 14 (classes 2/2) projet rpg

Sujet résolu
    21 mai 2022 à 11:35:37

    Bonjour,

    je suis le cours pour débuter le langage C++ "Programmez avec le langage C++" de Mathieu Nebra, quand il demande compiler le programme à la fin du projet. Mais hélas, je rencontre plusieurs erreurs "undefined reference to 'Personnages:Personnage()' etc... et je n'arrive à régler ce problème:
    #include<string>
    #include<iostream>
    #include "personnage.h"
    
    using namespace std;
    
    void Personnages::recevoirDegats(int nbDegats)
    {  
        m_vie -= nbDegats;
    
        if (m_vie<0)
        {
            m_vie= 0;
        }
    }
    
    void Personnages::attaquer(Personnage &cible)
    
    {
        cible.recevoirDegats(m_arme.getDegats());
    
    }
    
    void Personnages::boirePotionDeVie(int quantitePotion)
    
     {
        m_vie += quantitePotion;
    
     if (vie > 100)
     {
        vie = 100;
    
     }
    
     }
    
     void Personnages::changerArme(nomNouvelleArme, int degatsNouvelleArme)
    
     {
         m_arme.changer(nomNouvelleArme, int degatsNouvelleArme)
     }
    
     bool Personnages::estVivant ()
     {
         if(m_vie<0)
      {
         return true
      }
       else
       {
           return false
       }
     }
    
      Personnages::Personnage() : m_vie(100), m_mana(100)
      {
    
      }
    
      Personnages::Personnage(string nomArme, int degatsArme): m_vie(100), m_mana(100),m_arme(nomArme, degatsArme)
      {
    
      }
    
      void Personnages::afficherEtat() const
    
      {
          cout << "Vie:"<< m_vie<<endl;
          cout << "Mana:"<< m_mana<<endl;
          m_arme.afficher();
      }  

    Quelle est la raison de cette erreur ?

    Merci d'avance pour votre réponse;)

    • Partager sur Facebook
    • Partager sur Twitter
      21 mai 2022 à 11:44:58

      Bonour,

      L'erreur que tu as n'est pas pas une erreur e compilation mais une erreur d'édition des liens. Il semble que le code que tu montres n'est pas dans le projet.
      D'ailleurs il y a dans ton code des erreurs qui devraient t'être indiquées à la compilation. Lignes 37, 40, 47 51.

      • Partager sur Facebook
      • Partager sur Twitter

      En recherche d'emploi.

        21 mai 2022 à 12:15:12

        Merci beaucoup, mais que dois-je faire pour remettre ce code dans le projet, je crois que je n'ai pas bien saisi>_<
        • Partager sur Facebook
        • Partager sur Twitter
          21 mai 2022 à 13:34:30

          Barleas203_ a écrit:

          Merci beaucoup, mais que dois-je faire pour remettre ce code dans le projet, je crois que je n'ai pas bien saisi>_<

          Ça dépend des outils que tu utilises ! Quel outils utilises tu ?

          Si tu utilises un EDI tous les fichiers source .cpp doivent être ajouté à ton projet !

          Dans ton cas le fichier que tu montre ne fait pas parti de ton projet, il n'est donc pas compilé. 



          • Partager sur Facebook
          • Partager sur Twitter
            21 mai 2022 à 14:16:08

            Donc en espérant que tu ai créé un projet, tu fais Menu -> Project -> Add Files... et tu ajoutes le fichier en question.

            Ensuite tu devras corriger les erreurs de compilation mentionnées par Dalfab. 

            • Partager sur Facebook
            • Partager sur Twitter
              21 mai 2022 à 21:02:17

              Merci beaucoup pour cet éclaircissement ^^
              • Partager sur Facebook
              • Partager sur Twitter
                23 mai 2022 à 10:43:31

                Et changez vite de cours de C++ pour ne pas avoir à désapprendre douloureusement bien trop d’ânerie qu'il vous met dans le crane.

                Zeste de Savoir fourni un cours sur le C++ bien plus qualitatif.

                • Partager sur Facebook
                • Partager sur Twitter
                Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.

                Problème erreur "undefined reference" cours poo

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                • Editeur
                • Markdown