begin process at 2010 02 10 12:36:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

inclure plusieurs fois des fichiers .h


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

inclure plusieurs fois des fichiers .h

mardi 30 juillet 2002 à 16:54:59 | inclure plusieurs fois des fichiers .h

guillaumeM

j'ai un probleme en incluant les fichiers .h dans plusieur fichiers .cpp en effet j'ai des erreur de type
float PlayerMass" (?PlayerMass@@3MA) already defined in physics.obj

alors j'essaye ceci par exemple

#ifndef _GLVARS_H_
#define _GLVARS_H_

#pragma once

.
.
.

#endif

est ce que le nom de la variable (ici _GLVARS_H_) est important est il deja definit ou peut on prendre celui que l'on veut
qt au pragma once l fait le meme effet que ifndef CA MARCHE PAS :-(
alors qqun pourrai il me dire comment on ecri ca pour que ca inclu qu'une seule fois et que ca definnsse donc 1 seule fois les variables
dans tt les fichiers .h c'est ainsi et ca amrche et qd j'essaye ca marche pas

merci de votre reponse

-NeO-
mercredi 31 juillet 2002 à 21:41:44 | Re : inclure plusieurs fois des fichiers .h

Beuss

heu chez moi je déclare pas des variables dans un header, je les déclare dans un source et dans le header je met :
extern int MaVariable;


-------------------------------
Réponse au message :
-------------------------------

j'ai un probleme en incluant les fichiers .h dans plusieur fichiers .cpp en effet j'ai des erreur de type
float PlayerMass" (?PlayerMass@@3MA) already defined in physics.obj

alors j'essaye ceci par exemple

#ifndef _GLVARS_H_
#define _GLVARS_H_

#pragma once

.
.
.

#endif

est ce que le nom de la variable (ici _GLVARS_H_) est important est il deja definit ou peut on prendre celui que l'on veut
qt au pragma once l fait le meme effet que ifndef CA MARCHE PAS :-(
alors qqun pourrai il me dire comment on ecri ca pour que ca inclu qu'une seule fois et que ca definnsse donc 1 seule fois les variables
dans tt les fichiers .h c'est ainsi et ca amrche et qd j'essaye ca marche pas

merci de votre reponse

-NeO-
jeudi 1 août 2002 à 08:04:06 | Re : inclure plusieurs fois des fichiers .h

guillaumeM

ouai mais ca ca marche pas

en fait je voudrai inclure un fichier header contenant des variables dans plusieurs fichier source mais a ce moment la les variables sont définies plusieurs fois (d'ou des erreurs de link)
alors j'essaye
#ifndef NOM_QUELCONQUE
#define NOM_QUELCONQUE
.
.
.
#endif

ceci est censé regler le probleme et n'inclure les fichier header qu'une seule fois

d'apres les bouquins que j'ai on peut aussi utiliser
#pragma once

ca a le meme effet

mais chez moi ca ne marche pas du tt

alors je voudrai savoir comment on fait pour
eviter les inclusions multiples

merci




-NeO-


-------------------------------
Réponse au message :
-------------------------------

heu chez moi je déclare pas des variables dans un header, je les déclare dans un source et dans le header je met :
extern int MaVariable;


-------------------------------
Réponse au message :
-------------------------------

j'ai un probleme en incluant les fichiers .h dans plusieur fichiers .cpp en effet j'ai des erreur de type
float PlayerMass" (?PlayerMass@@3MA) already defined in physics.obj

alors j'essaye ceci par exemple

#ifndef _GLVARS_H_
#define _GLVARS_H_

#pragma once

.
.
.

#endif

est ce que le nom de la variable (ici _GLVARS_H_) est important est il deja definit ou peut on prendre celui que l'on veut
qt au pragma once l fait le meme effet que ifndef CA MARCHE PAS :-(
alors qqun pourrai il me dire comment on ecri ca pour que ca inclu qu'une seule fois et que ca definnsse donc 1 seule fois les variables
dans tt les fichiers .h c'est ainsi et ca amrche et qd j'essaye ca marche pas

merci de votre reponse

-NeO-

jeudi 1 août 2002 à 09:13:08 | Re : inclure plusieurs fois des fichiers .h

cmarsc

salut,

pour inclure des fichiers qui contiennent des variables ou des fonctions dans d'autres fichiers il faut faire include "mon_fichier.h" les informations dans ce fichier devraient être exploitables dans le fichier appelant, si différents fichiers ont des variables globales dans plusieurs fichiers il y aura des messages d'erreurs et pour les fonctions il faut taper
extern avant le nom de la fonction.

cmarsc ;-)



-------------------------------
Réponse au message :
-------------------------------

ouai mais ca ca marche pas

en fait je voudrai inclure un fichier header contenant des variables dans plusieurs fichier source mais a ce moment la les variables sont définies plusieurs fois (d'ou des erreurs de link)
alors j'essaye
#ifndef NOM_QUELCONQUE
#define NOM_QUELCONQUE
.
.
.
#endif

ceci est censé regler le probleme et n'inclure les fichier header qu'une seule fois

d'apres les bouquins que j'ai on peut aussi utiliser
#pragma once

ca a le meme effet

mais chez moi ca ne marche pas du tt

alors je voudrai savoir comment on fait pour
eviter les inclusions multiples

merci




-NeO-


-------------------------------
Réponse au message :
-------------------------------

heu chez moi je déclare pas des variables dans un header, je les déclare dans un source et dans le header je met :
extern int MaVariable;


-------------------------------
Réponse au message :
-------------------------------

j'ai un probleme en incluant les fichiers .h dans plusieur fichiers .cpp en effet j'ai des erreur de type
float PlayerMass" (?PlayerMass@@3MA) already defined in physics.obj

alors j'essaye ceci par exemple

#ifndef _GLVARS_H_
#define _GLVARS_H_

#pragma once

.
.
.

#endif

est ce que le nom de la variable (ici _GLVARS_H_) est important est il deja definit ou peut on prendre celui que l'on veut
qt au pragma once l fait le meme effet que ifndef CA MARCHE PAS :-(
alors qqun pourrai il me dire comment on ecri ca pour que ca inclu qu'une seule fois et que ca definnsse donc 1 seule fois les variables
dans tt les fichiers .h c'est ainsi et ca amrche et qd j'essaye ca marche pas

merci de votre reponse

-NeO-


jeudi 1 août 2002 à 11:37:58 | Re : inclure plusieurs fois des fichiers .h

Beuss

Ah sisi ca marche
exemple

Header :
#ifndef MONHEADER_H
#define MONHEADER_H

extern int Nombre;

#endif

Premier fichier

#include "MonHeader.h"

void MaFonction(void)
{
Nombre++;
}

Deuxieme fichier

#include <stdio.h>

extern void MaFonction(void);
int Nombre = 0;

void main(void)
{
MaFonction();
printf("Nombre vaut %i", Nombre);
}


Ca marche je viens de le tester !!!!!
vendredi 2 août 2002 à 15:38:49 | Re : inclure plusieurs fois des fichiers .h

ProGamer

On m'a donné une méthode pour ce genre de chose.


Dans le header (supposons HEADER.H):
-------------------------------------------
#ifndef VARIABLES
#define EXTERN extern
#else
#define EXTERN
#endif

EXTERN int Variable1;
EXTERN int Variable2;
-------------------------------------------


Dans un fichier CPP:
-------------------------------------------
#define VARIABLES
#include "HEADER.H"
-------------------------------------------


Dans tous les autres fichier CPP utilsant ce header:
-------------------------------------------
#include "HEADER.H"


Quand la variable VARIABLES n'est pas définie, lors de la compilation, les variables seront déclarées extern. Il ne faut donc déclarer VARIABLES que dans un seul fichier CPP.


Cette discussion est classée dans : fichiers, effet, inclure, glvars, playermass


Répondre à ce message

Sujets en rapport avec ce message

Installation [ par JALEO WAHRANI ] Bonsoir à vous tous,j'essaye de faire un installateur pour une application et j'ai le problème suivant: comment "inclure" les fichiers à copier dans m problème entre compilateurs [ par GrandGarfield ] Bonjour, j'ai développé une application C++ qui fait intervenir des lectures et écritures dans des fichiers textes. J'ai en fait commencé le développ sauvegardes successives de fichiers [ par paciflor ] Bonjour,Je débute en C++.Le PC est connecté à une caméra, Mon programme acquisitionne des images successivement et donc je voudrais savoir comment je Appareillage de Fichiers [ par joe075 ] Hello, Je m'entraîne sur le même type de sujet,  2 fichiers à rapprocher en un fichier final selon un certain critère... Une idée de l'algo? Merci bea manipulation des fichiers [ par bhytr ] salut, svp aidez moi pour faire un code qui me permet d'afficher le chemin d'accés du fichier dans un LineEdit. je travaille avec qt sous Mandriva mer Trier des fichiers d'une ListBox par date de modification [ par cartes1 ] bonjourmalgré mes recherches sur le forum et sur internet je n'ai pas trouvé le moyen de trier les fichiers d'une ListBox par date de modification en utilisation des fichiers en c++ héritant des classes de base [ par 007berty ] Bonsoir!j'aimerai que vous me montrez comment est ce que je peux faire pour enregistrer les informations provenant de mes classe de base et les stocke


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales