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 :

[Template] Template et Arbre


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 86
    Par défaut [Template] Template et Arbre
    Bonjour

    Je travaille actuellement sur un programme pour afficher des arbres binaires de recherches et des peignes en mode console.
    J'ai utilisé les template afin de les rendre plus générales, seulement avec les template, cela plante.

    Je ne comprends pas pourquoi, c'est lors de la génération de liens. :/

    Etant donné qu'il y a de nombreux fichiers, je vous propose de récuperer une archive ici : MonCodeSource.

    Si vous trouvez, je pense que je me suis trompé quelques part, comme je ne connait pas très bien les template :/

    Merci beaucoup !

  2. #2
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Sans regarder ton code, ça ne serait pas ça : http://c.developpez.com/faq/cpp/?pag...VERS_templates ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 86
    Par défaut
    Non non, les template sont reconnus, le probleme est à l'édition dans le lien.

    Dans mon fichier main.cc, il ne reste qu'une ligne, lors que je crée mon arbre, fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ABR<int> *monArbre = new ABR<int>(9,new ABR<int>(), new ABR<int>());
    Et la il me fait deux erreurs de liens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    main.obj : error LNK2019: symbole externe non résolu "public: __thiscall ABR<int>::ABR<int>(int,class Arbre<int> *,class Arbre<int> *)" (??0?$ABR@H@@QAE@HPAV?$Arbre@H@@0@Z) référencé dans la fonction _main
    main.obj : error LNK2019: symbole externe non résolu "public: __thiscall ABR<int>::ABR<int>(void)" (??0?$ABR@H@@QAE@XZ) référencé dans la fonction _main
    :s

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 44
    Par défaut
    Si, si regarde le lien de Alp.

    Il faut, avec la plupart (tout ?) les compilateurs, mettre tout le code des template dans l'en-tête.

    => Pas de .cc pour les classes modèles.

    ++
    Syrmonsieur

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 86
    Par défaut
    A oui !!
    Oké désolé, j'avais essayé hier ce que vous m'aviez dit en mettant les .cc dans le .h mais il fallait que je les renomme avant ! xD

    Désolé pour le dérangement !!!

    Merci beaucoup !

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

Discussions similaires

  1. Problème avec template template template
    Par oodini dans le forum Langage
    Réponses: 6
    Dernier message: 23/11/2012, 14h40
  2. [templates] template et factorisation de code
    Par chrisoo dans le forum Langage
    Réponses: 6
    Dernier message: 09/08/2008, 12h49
  3. Template, template, encore des template
    Par olivier1978 dans le forum Langage
    Réponses: 1
    Dernier message: 16/11/2007, 20h33
  4. template > template >
    Par Nomade95000 dans le forum Langage
    Réponses: 6
    Dernier message: 10/05/2007, 18h21
  5. template<template<>>
    Par joker34 dans le forum C++
    Réponses: 7
    Dernier message: 25/01/2006, 09h45

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