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

  FORUM HardWare.fr
  Programmation

  [ VC++ ] VStudio tient pas compte de mes #ifndef _MACLASSE_H etc.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ VC++ ] VStudio tient pas compte de mes #ifndef _MACLASSE_H etc.

n°185190
WhitePoney
Moi ! Moi m'sieur !
Posté le 29-07-2002 à 14:05:20  profilanswer
 

Dans mes classes j'ai des :
 
#ifndef _maclasse_h
#define _maclasse_h
 
.
.
.
 
 
#endif
 
et dans d'autres fichiers j'ai des #include "maclasse.h"
 
 
Mais apparament lors de la compilation visual studio repasse quand même dans la classe :/
 
Quelle option permet de remédier à ce problème ?
 

mood
Publicité
Posté le 29-07-2002 à 14:05:20  profilanswer
 

n°185195
chrisbk
-
Posté le 29-07-2002 à 14:07:10  profilanswer
 

ca sent la classe A qui inclue la classe B tandis que la classe B inclue la classe A, je me trompe ? :D

n°185204
WhitePoney
Moi ! Moi m'sieur !
Posté le 29-07-2002 à 14:12:25  profilanswer
 

chrisbk a écrit a écrit :

ca sent la classe A qui inclue la classe B tandis que la classe B inclue la classe A, je me trompe ? :D




 
oui :D
 
 
edit : (ça le fait pas que pour les classes, mais dès que j'inclue un même .h : il me met (logique) qu'il y a des redéfinitions etc.)


Message édité par WhitePoney le 29-07-2002 à 14:15:00
n°185743
WhitePoney
Moi ! Moi m'sieur !
Posté le 30-07-2002 à 01:43:43  profilanswer
 

eeupeuuuu !

n°185744
youdontcar​e
Posté le 30-07-2002 à 01:56:25  profilanswer
 

détaillleuh !

n°185799
farib
Posté le 30-07-2002 à 09:36:39  profilanswer
 

poste ;-)

n°185921
WhitePoney
Moi ! Moi m'sieur !
Posté le 30-07-2002 à 11:48:42  profilanswer
 

youdontcare a écrit a écrit :

détaillleuh !




 
 
? c'est pas clair ???
 
Mettons que j'ai par exemple un #define MAX_TRUC 50 dans utils.h et que j'ai plusieurs autres fichiers qui veulent utiliser ce MAX_TRUC bein je mets des #include "utils.h" dedans ; mais lors de la compilation il me met des trucs du style "@MAX_TRUC already defined in main.obj" ou alors MAX_TRUC redefinition enfin c space quoi.
 
Même en mettant des #ifndef _TDEJAVENULAIMBECILE_ #define _TDEJAVENULAIMBECILE_ ...  bein ça change pas pourtant ça devrait non ?!
 
 
 

n°186036
SoWhatIn22
Posté le 30-07-2002 à 14:14:09  profilanswer
 

WhitePoney a écrit a écrit :

 
 
Même en mettant des #ifndef _TDEJAVENULAIMBECILE_ #define _TDEJAVENULAIMBECILE_ ...  bein ça change pas pourtant ça devrait non ?!
 




 
Pas forcément.
Lorsque tu compiles ton projet, chaque fichier C (ou C++) est compilé séparément. Donc si chaque fichier .c fait un include de ce fichier .h, alors il n'y a pas de raison qu'il y est une erreur de compil.
Par contre, lors du link, le linker va crier car le symbol est défini dans chaque fichier objet .obj
 
Si c'est un #define, cela ne devrait pas poser de problème car tout est fait lors de la précompilation, et la variable est remplacée par se 'vraie' valeure. Le problème ne doit se poser que si tu définies une variable.
genre
 
#ifndef XXX
#define XXX
const int MYINT=7;
#endif
 
alors si le header qui contient ces lignes est inclu par plusieurs fichiers source, ca ne va pas passer au link, même si ca peut passer à la compil.
 
Donc c'est louche ton truc, par ce que un #define devrait passer.

n°186074
farib
Posté le 30-07-2002 à 14:38:10  profilanswer
 

poste tes codes !
 
ce forum reconnait une belle  balise [cpp][/cpp]


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

  [ VC++ ] VStudio tient pas compte de mes #ifndef _MACLASSE_H etc.

 

Sujets relatifs
prendre en compte le clavier ds un app delphi en opengl??Compte Admin
Test serveur mail + existence compte mailComment paramétrer un forum Phpbb 2.0 sur un compte free ?
[PHP]gestion de la sécurité d'un répertoire pour un compte utilisateur[ASP] j'ai un compte gratuit chez kilio.com et.....
[PHP MySQL] Retour chariot non pris en compte dans les champsest il possible d'importer une base sql distante sur un compte free.fr
[PHP4/MySQL]Création de Comptes Utilisateurs sur un compte MultimaniaPrendre en compte le retour marge ds une textarea ??
Plus de sujets relatifs à : [ VC++ ] VStudio tient pas compte de mes #ifndef _MACLASSE_H etc.


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