le c++ pour les nul
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
le c++ pour les nul

forum d'entraide pour les débutant en c++
 
AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  
-17%
Le deal à ne pas rater :
(Black Friday) Apple watch Apple SE GPS + Cellular 44mm (plusieurs ...
249 € 299 €
Voir le deal

 

 Headers et inclusions multiples

Aller en bas 
AuteurMessage
WBH




Nombre de messages : 1
Date d'inscription : 11/01/2008

Headers et inclusions multiples Empty
MessageSujet: Headers et inclusions multiples   Headers et inclusions multiples EmptyVen 11 Jan à 9:33

Bonjour,

C'est mon tout premier post sur le forum Smile

Je fais un projet qui fait plein de calculs (avec Monte Carlo). J'ai un main.cpp et j'ai mis toutes mes fonctions (déclarations et définitions) dans des headers. ça marche bien, mais c'est nul Smile => Je voudrais que les déclarations des fonctions soient dans les header, et les que les définitions soient dans les fichiers cpp.

J'essaye depuis quelques jours de faire ça, mais j'ai beaucoup de problèmes d'inclusions multiples malgré les #ifndef, #def, #endif...

Voici ma configuration initiale (simplifiée) :

- main.cpp
- MonteCarlo.hpp (un header contenant des déclarations et des définitions de fonctions)
- QuasiMonteCarlo.hpp (idem)
- Generation.hpp (idem)
- MonHeader.hpp (idem)
et le main inclut tous les .hpp...

Voici la configuration finale que je voudrais avoir :

- main.cpp

- MonteCarlo.hpp (un header contenant des déclarations de fonctions)
- MonteCarlo.cpp (contient les définitions de fonctions)

- QuasiMonteCarlo.hpp
- QuasiMonteCarlo.cpp

- Generation.hpp
- Generation.cpp

- MonHeader.hpp
- MonHeader.cpp

La fonction MonteCarlo qui est dans MonteCarlo.hpp utilise la fonction Generation qui est dans Generation.hpp et la fonction Maxi qui est dans MonHeader.cpp

De même pour la fonction QuasiMonteCarlo qui est dans QuasiMonteCarlo.hpp.

Qu'est-ce que j'inclus dans main.cpp ? (comme headers)
Qu'est-ce que j'inclus dans MonteCarlo.cpp ? (comme headers)
Qu'est-ce que j'inclus dans QuasiMonteCarlo.cpp ?
Est-ce que je fais des inclusions de header dans des header ?

J'ai lu des choses sur l'inclusion multiple. Donc tous mes header commencent par :
#ifndef DEF_NOMDEMONHEADER
#define DEF_NOMDEMONHEADER
et se terminent par : #endif

Merci pour votre aide !
Revenir en haut Aller en bas
 
Headers et inclusions multiples
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
le c++ pour les nul :: programmations :: questions et réponses-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser