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 :

Reference Forward - Ca marche pas ;(


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 31
    Par d�faut Reference Forward - Ca marche pas ;(
    Hello all,

    J'ai un petit probl�me qui commence � me les pomper, je m'explique :

    Ma premiere classe (premClasse) instancie dans son constructeur ma seconde classe (secClasse) qui instancie elle m�me une troisieme classe (troiClasse). Jusque la tout va bien

    Dans ma premiere classe, je fais un include de "secClasse" et dans la seconde classe, je fais un include de "troiClasse". Jusque la tout va bien aussi Le programme compile et s'execute.

    Les probl�mes arrivent maintenant : J'ai besoin de conna�tre la classe "premClasse" dans ma classe "troiCLasse" (car j'ai besoin de d�clarer une instance de "premClasse" dans "troiClasse"), je fais donc un include de "premClasse" dans "troiClasse" .... et la c'est pas la classe .

    POURTANT, j'ai bien fait mes Reference Forward, autrement dit :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #ifndef _PREM_CLASSE
    #define _PREM_CLASSE
     
    /***** Includes du projet */
     
    /***** Namespace du projet */
     
    /***** Définition de la classe */
     
    class premClass : public classeHeritee {
     
         // Plein de choses ...
     
    };
     
    #endif
    D'ou cela peut-il venir ???

    Pour info, je travaille sous Visual C++.net.

    Voici l'erreur qu'il m'affiche :



    Avec "premClasse <=> mySplitterWindow", "secClasse <=> fenJobsOrdonnes" et "troisClasse <=> panJobsOrdonnes". Autrement dit, c'est dans cette derniere classe que j'ai fait un include "mySplitterWindow"

    Merci d'avance !

    ++ Eddy.

  2. #2
    Membre �prouv�
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    140
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 140
    Par d�faut
    Salut,

    Bien que je ne suis pas un expert du C++.Net,
    As tu fais la d�claration de ta premiere class avant de d�finir ta troisieme classe ?

    Par contre je me demande si faire un syst�me de classe qui se boucle dessus est bien une bonne m�thode.

  3. #3
    Membre confirm� Avatar de deeal
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    218
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 218
    Par d�faut
    je ne sais pas si tu as besoin de faire des include si tu utilise le meme namespace
    tu as verifie que les classes ont le meme name space?

  4. #4
    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
    Tu fais bien � chaque fois un :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    class autreClasse;
     
    classe AInstancier
    {
      autreClasse* lePointeurAdequat;
    };
    ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 31
    Par d�faut
    Oula, qu'est ce que c'est que �a ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    class autreClasse;
     
    classe AInstancier
    {
      autreClasse* lePointeurAdequat;
    };
    - Toutes mes classes sont dans un fichier diff�rent.
    - Pour chaque fichier j'ai des includes.


    Que represente ici la classe � instancier et l'autre classe ?

    Merci !

    ++ Eddy.

  6. #6
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651

  7. #7
    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 Eldered
    Oula, qu'est ce que c'est que �a ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    class autreClasse;
     
    classe AInstancier
    {
      autreClasse* lePointeurAdequat;
    };
    - Toutes mes classes sont dans un fichier diff�rent.
    - Pour chaque fichier j'ai des includes.


    Que represente ici la classe � instancier et l'autre classe ?
    C'est le reference forward... La classe � instancier, c'est ta troisi�me classe par exemple, et l'autre classe, c'est la premi�re dont un pointeur doit �tre pr�sent dans la premi�re.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 31
    Par d�faut
    Youhou !!!

    Merci merci merci !

    Le lien donn� par Laurent Gomila explique vraiment bien le probl�me et la solution (surtout la solution ^^)

    Merci � tous,

    ++ Eddy.

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

Discussions similaires

  1. D�cocher References MANQUANT Ne marche pas
    Par jojo86 dans le forum Macros et VBA Excel
    R�ponses: 1
    Dernier message: 12/04/2011, 13h14
  2. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    R�ponses: 4
    Dernier message: 13/05/2004, 09h28
  3. R�ponses: 9
    Dernier message: 07/05/2003, 12h57
  4. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    R�ponses: 2
    Dernier message: 06/05/2003, 10h43
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    R�ponses: 4
    Dernier message: 28/08/2002, 13h23

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