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 :

Problème de include


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 15
    Par défaut Problème de include
    Bonjourà tous et merci de lire ce sujet malgrès son titre peu évocateur.
    Alors voilà, je fais un programme en C++, le partage du programme en plusieurs fichiers me pose problème.
    Pour compiler un fichier .h j'ai besoin d'un autre fichier .h qui a lui-même besoin du premier fichier.
    Je ne sais pas si je suis très clair, un fichier en inclue un autre qui inclue le premier.
    Merci encore de réfléchir à mon problème !

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Déjà, on ne compile pas un fichier .h, on l'inclut dans un autre
    En général, on protège l'en-tête par une série de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #ifndef MACHIN
    #define MACHIN
    #endif
    avec MACHIN qui est une macro unique par en-tête.
    Ensuite, il y aura sans doute des pbs, mais c'est pour plus tard, quand ça, ça sera en place

  3. #3
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 15
    Par défaut
    OK mais tout ça c'est déjà fait.
    Jusque là je n'avais aucun problème, le soucis c'est vraiment qu'un fichier en appelle un qui appelle le premier.
    Concrètement j'ai une classe Contrainte (dans le fichier Contrainte.h) dans laquelle je définis un pointeur sur la classe Sudoku (dans le fichier Sudoku.h) et dans la classe Sudokun, je définis un pointeur sur la classe Contrainte.

    Merci d'avoir répondu.

  4. #4
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    il s'agit du problème des références croisées.
    A a besoin de B et B a besoin de A

    la réponse à ce problème se trouve dans la faq http://c.developpez.com/faq/cpp/?pag...erence_croisee

Discussions similaires

  1. [Configuration] problème d'include à cause de l'arborescence
    Par hoaxpunk dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 15/12/2005, 17h00
  2. [EasyPHP] Problème d'include de fichier et adresse des images
    Par doudou34 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 02/11/2005, 21h46
  3. problèmes avec "include file" pour une page asp
    Par chipsense dans le forum ASP
    Réponses: 1
    Dernier message: 02/09/2005, 15h22
  4. [JSP] problème d'include ou d'import
    Par lipao17 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 06/04/2005, 13h39
  5. Problème d'include sous Dev-c++ 4.9.8.0
    Par Argonz dans le forum Dev-C++
    Réponses: 16
    Dernier message: 20/11/2003, 17h36

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