Bonjour,
Premiere utilisation des templates, et je frappe un mur .... dites moi ce que j'ai pas compris :
En gros j'ai une classe générique symbole<T>
Et j'ai une classe operande qui hérite de symbole<double>
Erreur 1 error LNK2019: symbole externe non résolu "public: __thiscall symbole<double>::symbole<double>(void)" (??0?$symbole@N@@QAE@XZ) référencé dans la fonction "public: __thiscall operande::operande(void)" (??0operande@@QAE@XZ) operande.obj
symbole.h
#ifndef _SYMBOLE_
#define _SYMBOLE_
template <class T>
class symbole
{
private:
T valeur;
public:
symbole();
symbole(T val);
~symbole();
};
#endif
symbole.cpp
#include "symbole.h"
template <class T>
symbole<T>::symbole()
{
}
template <class T>
symbole<T>::symbole(T val)
{
}
template <class T>
symbole<T>::~symbole()
{
}
operande.h
#ifndef _OPERANDE_
#define _OPERANDE_
#include "symbole.h"
class operande : public symbole<double>
{
public:
operande();
~operande();
};
#endif
operande.cpp
#include "operande.h"
#include "symbole.h"
operande::operande()
: symbole<double>()
{
}
Merci !
Eric 