IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

#include problem


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    41
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 41
    Par d�faut #include problem
    Bonjour,

    J'ai un probl�me au niveau de la directive #include,
    voil� je dispose de ces fichiers:
    donnees.h; donnees.cpp;
    solution.h; solution.cpp;
    orientation.h; orientation.cpp;

    Dans solution.h et orientation.h j'ai besoin de donnees.h:
    #include "donnees.h"
    Mais dans orientation.h, jai besoin de solution.h:
    #include "solution.h"

    Je me retrouve alors avec une erreur de compilation:
    donnees.h a semble-t-il �t� ajout� deux fois � orientation.h

    Je peux compenser ce probleme en enlevant
    #include "donnees.h" de mon fichier orientation.h

    Mais je voudrais une autre solution afin de ne pas retoucher le code des classes pr�c�demment �crites chaque fois que j'ai besoin de donnees.h et d'un autre .h qui inclurait donnees.h.
    J'esp�re avoir �t� assez explicatif. Merci de votre r�ponse

  2. #2
    Membre exp�riment� Avatar de Twindruff
    Inscrit en
    Janvier 2005
    Messages
    216
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 216
    Par d�faut
    tu peux remplacer tes inclusions par:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    #ifndef FICHIER_H
    #define FICHIER_H
    #include "fichier.h"
    #endif
    ou bien dans chaque header.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    #ifndef FICHIER_H
    #define FICHIER_H
     
    // le code
     
    #endif

    Comme �a �vite les inclusions multiples.

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    41
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 41
    Par d�faut OKI
    Merci beaucoup pour ton aide.

    Mais pourquoi ce probl�me ne se pr�sente pas avec par exemple
    #include <iostream>?

  4. #4
    Membre exp�riment� Avatar de Twindruff
    Inscrit en
    Janvier 2005
    Messages
    216
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 216
    Par d�faut
    parcequ'il le fait de lui m�me si on regarde � l'int�rieur,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    #ifndef _IOSTREAM_
    #define _IOSTREAM_
    // des choses
    #endif
    d'ailleurs c'est mieux de faire comme �a : faire le test dans le header plut�t que dans le fichier qui l'inclue.

  5. #5
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    41
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 41
    Par d�faut d'accord
    Ok, merci encore

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probleme d'include
    Par Aerio dans le forum Langage
    R�ponses: 1
    Dernier message: 08/12/2005, 20h23
  2. [Compilation] Probleme d'include
    Par Nalfouille dans le forum MFC
    R�ponses: 6
    Dernier message: 06/12/2005, 20h46
  3. R�ponses: 1
    Dernier message: 08/09/2005, 19h53
  4. Probleme d'include XML/XSL en ASP
    Par baygz dans le forum XSL/XSLT/XPATH
    R�ponses: 12
    Dernier message: 02/07/2004, 16h38
  5. probleme de #include en C++ .NET
    Par CHIERA dans le forum MFC
    R�ponses: 2
    Dernier message: 27/02/2004, 11h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo