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>:aire()'
bref le code Paire.h :Paire.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 #include<iostream> using namespace std; template < class T> class Paire { T val; public: Paire(); Paire(T a); T getval(); };le main.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
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; }
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 #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.
Partager