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

Langage C++ Discussion :

Arbre n-aire. Déclaration Noeud<T>.


Sujet :

Langage C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 26
    Par défaut Arbre n-aire. Déclaration Noeud<T>.
    À l'aide....
    Je dois faire l'implémentation d'un arbre.
    Voici le constructeur du noeud:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    /**
     * Construit un noeud feuille
     */
    template <class T>
    NoeudGeneral<T> :: NoeudGeneral ( const T & elem ) {
    	info = elem;
    	sousArbres = new list< NoeudGeneral<T> * >; // pointeur vers une liste vide de descendants.
    }
    Maintenant, dans une autre classe, je fait un main et je voudrais bien déclarer ce noeud:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NoeudGeneral<string> * noeud = new NoeudGeneral<string>("Hola");
    mais le compilateur ne veux rien savoir, sa dit: référence indéfinie.

    Par contre, si je déclare comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NoeudGeneral<string> * noeud;
    Tout beigne.

    Mais pourquoi est-ce que je ne peux pas utiliser la première forme?

    Merci mille fois!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 26
    Par défaut
    Bon la c'est la galère. Moi qui croyais comprendre le principe des includes

    J'ai résolu mon problème:

    Afin de pouvoir utiliser la première forme de déclaration, je devais faire #include NoeudGeneral.cpp

    Mais POURQUOI si j'avais fait #include NoeudGeneral.hpp me faut t'il inclue le cpp en plus?

  3. #3
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

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

Discussions similaires

  1. (Aide) Passer d'un noeud à l'autre (arbre n-aire)
    Par pipoz92 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 28/05/2014, 16h31
  2. ajout noeud arbre n-aire
    Par jeyGey dans le forum C
    Réponses: 1
    Dernier message: 24/04/2014, 16h38
  3. [debutant] parcours en profondeur arbre n-aire
    Par tx dans le forum Langage
    Réponses: 1
    Dernier message: 15/02/2006, 03h56
  4. construire un arbre n-aire
    Par emidelphi77 dans le forum Langage
    Réponses: 2
    Dernier message: 11/10/2005, 18h47
  5. arbre n-aire delete
    Par Fry dans le forum C++
    Réponses: 13
    Dernier message: 19/10/2004, 21h22

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