Error LNK2005 que faire ? vite je v me pendre !!!! [Résolu]

Milhouse57 6 Messages postés lundi 26 janvier 2004Date d'inscription 27 janvier 2004 Dernière intervention - 26 janv. 2004 à 16:04 - Dernière réponse : cs_vincent303 25 Messages postés mercredi 28 avril 2010Date d'inscription 18 mai 2012 Dernière intervention
- 5 mai 2010 à 11:03
Voila alors je debute en C++, et je dois faire un projet avec un arbre binaire !! (visual C++ 6.0)

Le probleme c que lorsque je build, j'ai toutes les erreurs la qui apparaissent :

Deleting intermediate files and output files for project 'Arbres_generiques - Win32 Debug'.
--------------------Configuration: Arbres_generiques - Win32 Debug--------------------
Compiling...
arbres.cpp
essai_arbre.cpp
Linking...
essai_arbre.obj : error LNK2005: "public: __thiscall arbres::arbres(void)" (??0arbres@@QAE@XZ) already defined in arbres.obj
essai_arbre.obj : error LNK2005: "public: __thiscall arbres::arbres(int)" (??0arbres@@QAE@H@Z) already defined in arbres.obj
essai_arbre.obj : error LNK2005: "public: __thiscall arbres::arbres(int,class arbres &,class arbres &)" (??0arbres@@QAE@HAAV0@0@Z) already defined in arbres.obj
essai_arbre.obj : error LNK2005: "public: void __thiscall arbres::afficher(void)" (?afficher@arbres@@QAEXXZ) already defined in arbres.obj
essai_arbre.obj : error LNK2005: "public: void __thiscall arbres::ajouter_en_tete(int)" (?ajouter_en_tete@arbres@@QAEXH@Z) already defined in arbres.obj
essai_arbre.obj : error LNK2005: "public: void __thiscall arbres::ajouter_en_queue_droite(int)" (?ajouter_en_queue_droite@arbres@@QAEXH@Z) already defined in arbres.obj
essai_arbre.obj : error LNK2005: "public: void __thiscall arbres::ajouter_en_queue_droite(class arbres &)" (?ajouter_en_queue_droite@arbres@@QAEXAAV1@@Z) already defined in arbres.obj
essai_arbre.obj : error LNK2005: "public: void __thiscall arbres::ajouter_en_queue_gauche(int)" (?ajouter_en_queue_gauche@arbres@@QAEXH@Z) already defined in arbres.obj
essai_arbre.obj : error LNK2005: "public: void __thiscall arbres::ajouter_en_queue_gauche(class arbres &)" (?ajouter_en_queue_gauche@arbres@@QAEXAAV1@@Z) already defined in arbres.obj
essai_arbre.obj : error LNK2005: "public: void __thiscall arbres::retirer_premier(void)" (?retirer_premier@arbres@@QAEXXZ) already defined in arbres.obj
Debug/Arbres_generiques.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.

Arbres_generiques.exe - 11 error(s), 0 warning(s)

Ce qui est bizard c'est que lorsque j'ai fait le code mercredi dernier à l'école (sous XP), ca marcher bien, et aujourd'hui chez moi (sous win98) comme a l'ecole, g toute ces erreurs !!!

J'ai deja un peu regarder sur le net :
et j'ai mis en "debug multithreaded dll" mais ca marche pas mieux !!!

Qu'est-ce que je doit faire ?

d'avance merci !!!!
Afficher la suite 

8 réponses

Répondre au sujet
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 26 janv. 2004 à 16:33
0
Utile
inclusion multiple de header.
dans un *.h faut:
#ifndef MONH_H
#define MONH_H

ici declare tes fonctions et autre

#endif

ciao...
BruNews, Admin CS.
Commenter la réponse de BruNews
Milhouse57 6 Messages postés lundi 26 janvier 2004Date d'inscription 27 janvier 2004 Dernière intervention - 26 janv. 2004 à 17:02
0
Utile
merci de me repondre mais dans mon arbres.h j'ai mis :

#ifndef arbres_h
#define arbres_h

//declaration de fonctions

#endif

donc l'erreur et ailleurs !!!
Commenter la réponse de Milhouse57
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 26 janv. 2004 à 17:19
0
Utile
c'est pourtant un probleme d'inclusion multiple, verifie bien l'ordre de tous les #include de ton prog.
ciao...
BruNews, Admin CS.
Commenter la réponse de BruNews
Milhouse57 6 Messages postés lundi 26 janvier 2004Date d'inscription 27 janvier 2004 Dernière intervention - 26 janv. 2004 à 17:30
0
Utile
J'ai que 2 #include dans mon .h :
#include
#include <stdlib.h>

(plus le #include "arbres.h" dans mon .cpp)

et quelque soit l'ordre ca marche pas :(

Mais merci quand meme !!!
Commenter la réponse de Milhouse57
Milhouse57 6 Messages postés lundi 26 janvier 2004Date d'inscription 27 janvier 2004 Dernière intervention - 26 janv. 2004 à 18:33
0
Utile
c bon ca marche !!!

Merci encore !!!
Commenter la réponse de Milhouse57
cs_fantome84 2 Messages postés lundi 4 juillet 2005Date d'inscription 6 juillet 2005 Dernière intervention - 6 juil. 2005 à 17:46
0
Utile
Bonjour,



es ce que tu pourais expliquer commen tu as résolus ton problème car j'ai le même.



Merci d'avance.
Commenter la réponse de cs_fantome84
cs_fantome84 2 Messages postés lundi 4 juillet 2005Date d'inscription 6 juillet 2005 Dernière intervention - 6 juil. 2005 à 18:09
0
Utile
En fait je croi avoir trouver j'ai deplacer la déclaration de ma
srtuture (struct) de mon fichier .h au fichier .cpp qui lui est
associer.
Commenter la réponse de cs_fantome84
cs_vincent303 25 Messages postés mercredi 28 avril 2010Date d'inscription 18 mai 2012 Dernière intervention - 5 mai 2010 à 11:03
0
Utile
Je tiens a précisé que j'aie eu se problème pendant pas mal de temps
malgré les #ifndef

Mais le problème venais d'une inclusion d'un point .cpp dans le header d'une autre classe.Si jamais sa peut servir a quelqu'un^^(je l'ai fait passer du .h au .cpp)
Commenter la réponse de cs_vincent303

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.