IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dev-C++ Discussion :

Erreur sous DEVC++ : [Linker error]..


Sujet :

Dev-C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 10
    Par défaut Erreur sous DEVC++ : [Linker error]..
    J'ai conçu une classe animal. Je l'appelle dans la classe animaux pour créer un vecteur d' "animal". Enfin, j'ai mon programme principale main.cpp qui contient l'erreur suivante : Salut : voici mon erreur
    [Linker error] undefined reference to `animaux::ajouterAnimal(int, std::string)'


    animal.h------------------------------------------------------------

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    #include <string>
    #include <iostream>
    using namespace std;
     
    class animal
    {
     
    private :
     
    	//Attributs
    	int numAnimal;
     	string nomAnimal;	
     
    public :
     
      	//Constructeur
      	animal(int num, string nom);
     
      	//Methode afficher infos animal
      	void afficher();
     
      	//Accesseur Numero animal
      	int getNumAnimal();
     
      	//Accesseur Nom animal
      	string getNomAnimal();
     
      	//Methode modification du Numero Animal
      	void setNumAnimal(int num);
     
      	//Methode modification du Nom Animal
      	void setNomAnimal(string nom);
     
     
     };
    animal.c++ ---------------------------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    #include "animal.h"
    using namespace std;
     
      	//Constructeur
      	animal::animal(int num, string nom)
    	{
            numAnimal = num;
    		nomAnimal = nom;
    	}
     
      	//Methode afficher infos animal
      	void animal::afficher()
    	{
    		cout << "Numero Animal : " << numAnimal << " | Nom Animal : " << nomAnimal <<endl;
    	}
     
      	//Accesseur Numero animal
      	int animal::getNumAnimal()
    	{
    		return numAnimal;
    	}
     
      	//Accesseur Nom animal
      	string animal::getNomAnimal()
    	{
    		return nomAnimal;
    	}
     
      	//Methode modification du Numero Animal
      	void animal::setNumAnimal(int num)
    	{
    		numAnimal=num;
    	}
     
      	//Methode modification du Nom Animal
      	void animal::setNomAnimal(string nom)
    	{
    		nomAnimal=nom;
    	}
    animaux.h --------------------------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    #include "animal.h"
    #include "string.h"
    #include <iostream>
    #include "vector"
    #include <iomanip>
     
     
    using namespace std;
     
     
    class animaux
    {
    private :
     
       vector<animal> an;
     
    public :
     
      	//Constructeur
      	animaux();
     
      	//void go(animal e);
      	//Methode afficher infos animal
      	void ajouterAnimal(int number,string name);
     
     };
    animaux.cpp--------------------------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #include "animaux.h"
     
     
      	//Constructeur
      	animaux::animaux()
        {
          vector<animal> an;
        }  	
     
        /*void animaux::go(animal e)
        {
            
        }*/
     
      	//Methode afficher infos animal
      	void animaux::ajouterAnimal(int number,string name)
      	{
    	     animal a1 (number,name);
             //go(a1);
             an.push_back( a1 );
        }
    main.cpp------------------------------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    #include "animaux.h"
     
     
    using namespace std;
     
    int main()
    {
        int reponse;
     
        //Creation vecteur d'animaux
        animaux *an;
     
        while (reponse != 0)
        {
     
        cout << "------------------------------------------------------------------\n";
        cout << "---------------------------- GESTION DU ZOO ----------------------\n";
        cout << "-                                                                -\n";
        cout << "- Menu Principal : Choisissez l'Action a effectuer :             -\n";
        cout << "-                                                                -\n";
        cout << "-                                                                -\n";  
        cout << "- Ajout :                                                        -\n";
        cout << "-                                                                -\n";
        cout << "---1 : Ajouter un animal                                         -\n";
        cout << "---2 : Ajouter un enclos                                         -\n";
        cout << "---3 : Ajouter une personne                                      -\n";
        cout << "-                                                                -\n";
        cout << "-                                                                -\n";
        cout << "- Affectation :                                                  -\n";
        cout << "-                                                                -\n";
        cout << "---4 : Affecter un nouvel enclos a un animal                     -\n";
        cout << "-                                                                -\n";
        cout << "-                                                                -\n";
        cout << "- Modification :                                                 -\n";
        cout << "-                                                                -\n";
        cout << "---5 : Modifier les charges d'un soigneur                        -\n";
        cout << "---6 : Modifier les charges d'un agent d'entretien               -\n";
        cout << "-                                                                -\n";
        cout << "-                                                                -\n";
        cout << "- Edition :                                                      -\n";
        cout << "-                                                                -\n";
        cout << "---7 : Liste des animaux avec enclos, soigneur, cout journalier  -\n";
        cout << "---8 : Liste du personnel du zoo avec charges                    -\n";
        cout << "---9 : Cout journalier zoo : cout nourriture et personnel        -\n";
        cout << "-                                                                -\n";
        cout << "---0 : Quitter                                                   -\n";
        cout << "------------------------------------------------------------------\n";
        cout << "-----------------------------Application : B.BOUSQUET - M.GUEYE---\n";
        cout << "------------------------------------------------------------------\n";
        cout << "-                                                                -\n";
        cout << "-                                                                -\n";
        cout << "-Quelle action souhaitez vous effectuer ? (numero action)        -\n";
        cout << "-                                                                -\n";
        cout  <<"==>"; cin >>reponse;
     
     
        switch(reponse)
       {
           case 1: cout<<"ajout anim"<<endl;
                   an->ajouterAnimal(16,"Pierre");
                break;
           case 2: cout<<"ajout enclos"<<endl;break;
           case 3: cout<<"ajout personne"<<endl;break;
           case 4: cout<<"affecter enclos"<<endl;break;
           case 5: cout<<"modif charge soigneur"<<endl;break;
           case 6: cout<<"modif charge agent"<<endl;break;
           case 7: cout<<"req1';'"<<endl;break;
           case 8: cout<<"req2"<<endl;break;
           case 9: cout<<"req3"<<endl;break;
           //case 0: cout<<"Au revoir";break; exit;
     
        }
     
    }
    }
    Si vous avez une idée ? je vous remercie d'avance
    bonne journée

  2. #2
    Membre éclairé
    Avatar de warubi
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 399
    Par défaut
    Heureusement que la balise code existe !

Discussions similaires

  1. erreur Out of memory Error+ java(jb9 sous linux)
    Par Scal-tn dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 23/04/2008, 10h27
  2. Erreur de complilation: [Linker error]
    Par hardmehdi dans le forum C++
    Réponses: 3
    Dernier message: 04/04/2008, 13h56
  3. erreur de compilation [linker error]
    Par info_amel dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/03/2008, 17h31
  4. Linker error avec SDL sous dev c++
    Par tantto dans le forum SDL
    Réponses: 3
    Dernier message: 18/10/2007, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo