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 compilation:objet A qui utilise B qui utilise A


Sujet :

C++

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Par défaut Problème de compilation:objet A qui utilise B qui utilise A
    Bonjour à tous,
    Pour mettre un exemple sur mon titre vraiment imprécis (je vous l'accorde) :
    J'ai créé une classe ListView et une classe ListViewColumnCollection (j'aime les noms à rallonge )
    La classe ListViewColumnCollection permet de gérer les colonnes d'une ListView (add, remove, operator[], ...). Je dois donc avoir une référence sur la ListView 'owner' pour permettre cette gestion (En fait pour connaitre le handle du controle)
    Ma classe ListView possède un objet ListViewColumnCollection qui représente la liste des colonnes qu'elle contient et permet de la gérer.

    Mon problème est donc le suivant : je dois inclure le ListViewColumnCollection.h dans ListView.h pour que l'objet soit connu et ListView.h dans ListViewColumnCollection.h pour que l'on connaisse le type de la référence, mais j'ai une erreur à la compilation (j'ai empeché les comiplations multiples) : Dans ListViewColumnCollection : ListView n'est pas défini (s'il a deja été compilé avant) ou l'inverse.

    C'est à mon avis un problème 'courrant', mais je ne sais pas du tout comment le corriger. Y-a-t-il une astuce ou est-ce un problème de conception des mes objets?

    Merci d'avance,
    Nicolas

    PS : je travaille avec VS2005, mais je ne pense pas que cette question rentre dans le cadre de VC++, si c'est le cas, je m'en excuse.

  2. #2
    Membre émérite Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 890
    Par défaut Re: Problème de compilation:objet A qui utilise B qui utilis
    Citation Envoyé par NicolasJolet
    C'est à mon avis un problème 'courrant', mais je ne sais pas du tout comment le corriger.
    Non, pas plus d'une fois par semaine...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    class A;   // Définition anticipée de A
     
    class B {
      ...
      A* Toto;   // Utilisation classe A dans B
    };
     
     
    class A {
      ...
      B* Titi;   // Utilisation classe B dans A
    };

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Par défaut
    Merci pour ta réponse rapide
    Je viens de tester sur un exemple rapide car je n'ai pas mon projet sous la main et effectivement c'est ce qu'il me fallait. Pourtant je pensais avoir déjà essayé et que ça n'avait pas fonctionné.
    Je verrais bien ce soir...

    Merci beaucoup en tous cas

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/12/2014, 17h42
  2. Réponses: 5
    Dernier message: 18/05/2014, 15h50
  3. problème d'affichage du résultat dans une classe qui utilise SNMP
    Par ramzouni dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 22/05/2009, 01h26
  4. VB6 - Problème de compilation avec un Objet - Run-Time Error 91
    Par Hadware dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 18/12/2008, 21h13
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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