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 :

Probleme Avec les templates


Sujet :

C++

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 487
    Points : 294
    Points
    294
    Par défaut Probleme Avec les templates
    Salut a tous
    voila je suis entrain d'apprendre la manipulation des templates
    je travaille sous VC++ , quand j'appelle mon constructeur ça me donne un beug voici un petit exemple
    La classe Test.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    template<class Type>
    class Test  
    {
    public:
    	Test();
    	virtual ~Test();
    	void add();
    };
    La classe test.cpp
    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
    17
    18
    19
    20
    21
    22
    23
    #include "stdafx.h"
    #include "Test.h"
     
    //////////////////////////////////////////////////////////////////////
    // Construction/Destruction
    //////////////////////////////////////////////////////////////////////
     
    template<class Type>
    Test<Type>::~Test()
    {
     
    }
    template<class Type>
    Test<Type>::Test()
    {
     
    }
     
    template<class Type>
    void Test<Type>::add()
    {
     
    }
    Le Main
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #include "stdafx.h"
    #include "Test.h"
    int main(int argc, char* argv[])
    {
     
    	Test<int> k;
    	return 0;
    }
    l'Erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    --------------------Configuration: Test33 - Win32 Debug--------------------
    Compiling...
    Test33.cpp
    Linking...
    Test33.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall Test<int>::~Test<int>(void)" (??1?$Test@H@@UAE@XZ)
    Test33.obj : error LNK2001: unresolved external symbol "public: __thiscall Test<int>::Test<int>(int const &)" (??0?$Test@H@@QAE@ABH@Z)
    Debug/Test33.exe : fatal error LNK1120: 2 unresolved externals
    Error executing link.exe.
     
    Test33.exe - 3 error(s), 0 warning(s)

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Août 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Août 2007
    Messages : 190
    Points : 219
    Points
    219
    Par défaut
    Le grand classique...

    Tu devrais consulter la FAQ avant de poster.

Discussions similaires

  1. probleme avec les templates
    Par vamos dans le forum Débuter
    Réponses: 2
    Dernier message: 24/10/2009, 14h41
  2. wpf: probleme avec les templates
    Par mk.wassim dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 18/03/2009, 17h54
  3. Probleme avec les templates
    Par reptils dans le forum C++
    Réponses: 5
    Dernier message: 05/01/2008, 15h11
  4. probleme avec les templates d'un formview
    Par devdotnet dans le forum ASP.NET
    Réponses: 2
    Dernier message: 01/11/2007, 09h32
  5. Probleme avec les templates
    Par TeC_MaN dans le forum C++
    Réponses: 2
    Dernier message: 08/01/2006, 14h53

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