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 définition entre fichiers


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 183
    Par défaut problème de définition entre fichiers
    Bonjour,

    J'ai 6 fichiers main.h/.cpp et Point.h/.cpp et wPad.h/.cpp.

    Donc vous l'aurez compris l'entrée du programme débute à main.cpp et main.h inclut Point.h et wPad.h.

    Ce que je voudrais c'est que wPad.h puisse contenir des pointeurs de Point (qui est une classe en fait). Ainsi que Point.cpp puisse envoyer ce même pointeur à wPad.cpp pour qu'il lui affecte ce pointeur.

    Si vous pouviez m'aider ... merci.

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Point et wPad sont des classes?

    Pour que wPad.h puisse contenir des pointeurs de Point, si tu n'as aucune utilisation directe de Point dans wPad.h, un simple prototype de classe suffit:
    Code wPad.h : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    class Point; //note le point-virgule direct
     
    int UneFonction(Point *pPt);
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    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

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 183
    Par défaut
    Miles says FAQ
    Ouais c'est très gentil à toi, mais si tu me disais quoi regarder dans la FAQ ça serait mieux tu ne crois pas ?

    Point et wPad sont des classes?
    Certes

    si tu n'as aucune utilisation directe de Point dans wPad.h
    Comment ça ? Tu crois que je le gardes dans wPad pour le plaisir ?

  5. #5
    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
    Citation Envoyé par loacast
    Ouais c'est très gentil à toi, mais si tu me disais quoi regarder dans la FAQ ça serait mieux tu ne crois pas ?
    Tu prends la FAQ C++ et tu cherches, en plus ce problème a été traité moultes fois dans ce forum, avec le lien vers la FAQ directement.
    Allez, je suis gentil, trouvé en 2min en regardant la FAQ C++ - c'est quand même dans les règles du forum de chercher un minimum avant de poster... - http://c.developpez.com/faq/cpp/?pag...erence_croisee

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Citation Envoyé par Médinoc
    aucune utilisation directe
    En clair, si dans wPad.h tu n'as que des Point * et des Point&, ça marchera.

    Si tu as des Point dans wPad.h, il te faudra inclure Point.h.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 183
    Par défaut
    en plus ce problème a été traité moultes fois dans ce forum
    Encore faut-il savoir que le problème venait d'une référence cyclique .
    Mais je te remercie de m'avoir aidé.

    En clair, si dans wPad.h tu n'as que des Point * et des Point&, ça marchera.

    Si tu as des Point dans wPad.h, il te faudra inclure Point.h.
    Ok ben merci tous les deux ;°)

  8. #8
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    En fait, tu n'as même jamais dit que c'était cyclique.

    À aucun moment tu n'as parlé de wPad dans Point...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 183
    Par défaut
    En fait, tu n'as même jamais dit que c'était cyclique.

    À aucun moment tu n'as parlé de wPad dans Point...
    Alors non je n'ai pas dit que c'était cyclique mais tout simplement parceque je n'était pas du tout sur de la manière de procéder !! C'est d'ailleurs pour ça que j'ai posté cette question sur ce forum (ais-je eu tort ?).

    Par contre si j'ai bien parlé de wPad dans Point, mais là aussi ce qu'il fallait inclure ou ne pas inclure je l'ignorais.

    Ce que je voudrais c'est que wPad.h puisse contenir des pointeurs de Point (qui est une classe en fait). Ainsi que Point.cpp puisse envoyer ce même pointeur à wPad.cpp pour qu'il lui affecte ce pointeur.
    Dites donc je sais que la question manquait de clarté mais c'est surtout dû au fait que moi même je ne devinais pas la problématique. On ne va pas non plus en débattre pendant des heures ... si ?

  10. #10
    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
    [troll]
    Si ! Non mais ! tu aurais dû poster la réponse puis la question qui va avec
    [/troll]


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] problème de chemin entre fichiers CSS
    Par Playerz dans le forum Symfony
    Réponses: 5
    Dernier message: 05/11/2010, 12h47
  2. Problème de macro entre fichiers
    Par nicolav dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/07/2009, 14h30
  3. problème de liaisons entre fichiers excel
    Par grrimag dans le forum Excel
    Réponses: 3
    Dernier message: 03/06/2008, 13h40
  4. [Upload] Problème de lien entre mes fichiers
    Par temperature dans le forum Langage
    Réponses: 18
    Dernier message: 25/04/2006, 12h15
  5. [win] problème pour partager des fichiers entre 2 pc
    Par goma771 dans le forum Administration
    Réponses: 1
    Dernier message: 01/12/2005, 16h15

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