Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1793 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  multiple definition

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

multiple definition

n°973361
casafa
Posté le 06-02-2005 à 17:33:08  profilanswer
 

Bonjour,
 
Dans mon fichier main.h, j'ai ceci:
 

Code :
  1. #ifndef MAIN_H
  2. #define MAIN_H
  3. class Prog: public wxFrame{
  4.   public:
  5.    Prog(const wxChar *title, int xpos, int ypos, int width, int height);
  6.    void OnFichierNouveauPro(wxCommandEvent &event);
  7.    void OnFichierNouveauAll(int);
  8.    void OnFichierOuvrir(wxCommandEvent &event);
  9. };
  10. #endif


 
Dans le fichier main.cpp j'inclu le fichier main.h et il y a aussi le code des fonctions "OnFichierNouveauPro" et "OnFichierNouveauAll" et du constructeur.
 
Dans le fichier ouvrir.cpp j'ai ceci:

Code :
  1. #include <main.h>
  2. void Prog::OnFichierOuvrir(wxCommandEvent &event){
  3.   //CODE
  4. }


 
Lors de la compilation j'ai l'erreur suivante, comme l'éviter ?:
ouvrir.cpp: multiple definition of `Prog::OnFichierOuvrir(wxCommandEvent& )'
main.o(.text+0xc0ea):main.cpp: first defined here
 
Merci d'avance...

mood
Publicité
Posté le 06-02-2005 à 17:33:08  profilanswer
 

n°973362
Taz
bisounours-codeur
Posté le 06-02-2005 à 17:35:05  profilanswer
 

super, maintenant réfléchi à combien de personnes dans le monde ont un jour écrit un main.h ?
 
#ifndef MAIN_H
-> #ifndef MON_PROJET_MON_NOM_MAIN_H
 
#include <main.h>
-> #include "main.h"


Message édité par Taz le 06-02-2005 à 17:35:25
n°973370
casafa
Posté le 06-02-2005 à 17:53:40  profilanswer
 

#include <main.h>
-> #include "main.h"
==> Une erreur de frappe lors de l'édition de mon message, dsl
 
#ifndef MAIN_H
-> #ifndef MON_PROJET_MON_NOM_MAIN_H  
==> Je ne comprend trop !!!! Tu pense que MAIN_H serait peut-être déjà défini dans un autre fichier ?
 
Je l'ait modifier mais j'ai toujours l'erreur...

n°973373
Taz
bisounours-codeur
Posté le 06-02-2005 à 17:56:49  profilanswer
 

montre ton code modifié

n°973375
casafa
Posté le 06-02-2005 à 18:03:55  profilanswer
 

main.h

Code :
  1. #ifndef TRUC_MAIN_H
  2. #define TRUC_MAIN_H
  3. class Prog: public wxFrame{
  4.    public:
  5.     Prog(const wxChar *title, int xpos, int ypos, int width, int height);
  6.     void OnFichierNouveauPro(wxCommandEvent &event);
  7.     void OnFichierNouveauAll(int);
  8.     void OnFichierOuvrir(wxCommandEvent &event);
  9. };
  10. #endif


 
ouvrir.cpp

Code :
  1. #include "main.h"
  2. void Prog::OnFichierOuvrir(wxCommandEvent &event){
  3.   //CODE
  4. }

n°973380
casafa
Posté le 06-02-2005 à 18:23:27  profilanswer
 

Grr j'avais oublié de supprimer la fonction "Prog::OnFichierOuvrir" du fichier main.cpp, dsl


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  multiple definition

 

Sujets relatifs
définition de rand()ComboBox à choix multiple
lancement de programme multipleProblème syntaxique de définition de template pour une fonction membre
problème requete multiple dans MysqlOO héritage multiple
acces multiple donnees fichier txtFormulaire avec mail multiple
Erreur: "multiples definition" gcc[C] Erreur 'multiple definition' à la compiliation !!?
Plus de sujets relatifs à : multiple definition


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR