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

  FORUM HardWare.fr
  Programmation
  C++

  Définir une structure pour tout un projet

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Définir une structure pour tout un projet

n°1119815
_TomTom_
Posté le 14-06-2005 à 17:24:21  profilanswer
 

Bonjour,
Je travaille sur projet (MFC) ayant plusieurs fichiers (bien évidemment) et plusieurs d'entre eux utilisent une structure de ce type :
 
typedef struct {
      int x;
      int y;
      } blabla;
 
 
En admettant qu'il y a deux fichiers f1 et f2 qui utilisent cette structure,
 je n'arrive pas a savoir ou je dois la déclarer, car je me retrouve tout le temps avec des erreurs du type already define in f1.obj qd je compile
 
Qq pourrait-il m'aider?
 
Je reste a votre disposition pour plus de précisions

mood
Publicité
Posté le 14-06-2005 à 17:24:21  profilanswer
 

n°1119817
Taz
bisounours-codeur
Posté le 14-06-2005 à 17:27:28  profilanswer
 

dans un .h bien gardé comme il faut. fais une recherche sur le forum

n°1119838
_TomTom_
Posté le 14-06-2005 à 17:44:37  profilanswer
 

C ce que je viens de faire mais il me dit error C2371... 'blabla' : redefinition : different basic types...
Dois-je appeler d'autres header dans ce meme .h?

n°1119843
Taz
bisounours-codeur
Posté le 14-06-2005 à 17:47:29  profilanswer
 

Taz a écrit :

fais une recherche sur le forum


n°1119846
Tarabiscot​e
Posté le 14-06-2005 à 17:49:13  profilanswer
 

En C++, c'est pas plutôt :
 
struct blabla {  
      int x;  
      int y;  
};

n°1119849
_TomTom_
Posté le 14-06-2005 à 17:50:07  profilanswer
 

Merci, c ce que je fais... (tu parles d'un bisounours...)

n°1119853
Taz
bisounours-codeur
Posté le 14-06-2005 à 17:52:01  profilanswer
 

ben tu t'y prends comme un pied, cette semaine meme y a eu encore un sujet là dessus

n°1119854
Elmoricq
Modérateur
Posté le 14-06-2005 à 17:53:12  profilanswer
 

_TomTom_ a écrit :

C ce que je viens de faire mais il me dit error C2371... 'blabla' : redefinition : different basic types...
Dois-je appeler d'autres header dans ce meme .h?


 
Il faut protéger tes en-têtes avec des pragmas, pour éviter qu'elles ne soient incluses plusieurs fois.
 
Le meilleur exemple se trouve dans les fichiers *.h standards, ils ont tous cette structure :
 

Code :
  1. #ifndef identifiant_unique
  2. #define identifiant_unique
  3. /* ici les definitions de l'en-tete */
  4. #endif


Message édité par Elmoricq le 14-06-2005 à 17:55:09
n°1119858
Taz
bisounours-codeur
Posté le 14-06-2005 à 17:54:48  profilanswer
 

Elmoricq a écrit :

Il faut protéger tes en-têtes avec des pragmas, pour éviter qu'elles ne soient incluses plusieurs fois.


les pragmas ne sont pas standards

n°1119859
_TomTom_
Posté le 14-06-2005 à 17:54:52  profilanswer
 

Merci a toi Elmoricq, je fonce faire le test

mood
Publicité
Posté le 14-06-2005 à 17:54:52  profilanswer
 

n°1119861
Elmoricq
Modérateur
Posté le 14-06-2005 à 17:56:23  profilanswer
 

Taz a écrit :

les pragmas ne sont pas standards


 
Je ne dois pas utiliser le bon terme.
Un #ifndef c'est une directive de compilation, donc un pragma, ou bien je me plante dans le vocabulaire ?
 
EDIT : j'ai trouvé ma réponse avec un "define pragma" dans Google :

Citation :

A preprocessor directive that is not specified by the ISO standard. Pragmas often control actions of the compiler and linker. A pragma always begins with a number sign (#).


Donc le terme n'est effectivement pas du tout correct. Mes excuses.


Message édité par Elmoricq le 14-06-2005 à 17:59:29
n°1119864
Taz
bisounours-codeur
Posté le 14-06-2005 à 18:00:25  profilanswer
 

tu te plante de vocabulaire. il existe des pragma (#pragma) dont l'immense majorité son spécifique à un compilateur donné (à part 2/3 mais c'est bien tout), et après les directives classique #define/include/if/etc

n°1119867
_TomTom_
Posté le 14-06-2005 à 18:02:29  profilanswer
 

Encore merci Elmoricq


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

  Définir une structure pour tout un projet

 

Sujets relatifs
Comment utiliser une fonction ecrite en C++ dans un projet VB ?Comment utiliser une fonction ecrite en C++ dans un projet VB ?
Projet d'adaptation du web[MFC] Besoin d'aide sur mon projet
compiler deux makefile dans le même projetprojet c++ sur les fichiers
Copie de tableau de structure de double dans un tableau charLister toutes les requettes SQL du projet en PHP ?
Projet openglStructure d'une table ORACLE
Plus de sujets relatifs à : Définir une structure pour tout un projet


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