Probleme sur les templates (un peu stupide)
Salut !
Bon voila je fais un petit programme simple sur les templates pourtant tout est clair.Mais ca marche pas un code erreur générer : [Linker error] undefined reference to `Paire<int>::Paire()'
bref le code Paire.h :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #include<iostream>
using namespace std;
template < class T> class Paire
{
T val;
public:
Paire();
Paire(T a);
T getval();
}; |
Paire.cpp:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| #include"Paire.h"
#include<iostream>
using namespace std;
template <class T> Paire<T>::Paire()
{
val=0;
}
template <class T> Paire<T>::Paire(T a)
{
val = a;
}
template <class T> T Paire<T>::getval()
{
return val;
} |
le main.cpp :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #include"Paire.h"
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
Paire<int> a;
system("PAUSE");
return EXIT_SUCCESS;
} |
Merci.