Bonjour a tous,
j'essaye de developpez 2 classes templates :
- Vecteur : qui ajoute un élément dans un vecteur
- VecteurTrie : qui hérite de Vecteur mais qui fait intevenir la notion de tri.
Vecteur.h
Le constructeur de la class Vecteur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 template <class type> class Vecteur { private : int nbreElem; int *index; type *data; public : Vecteur(int); ~Vecteur(); type& operator[] (int); void insert(type &); };
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 template <class type> Vecteur<type>::Vecteur(int n) { nbreElem = n; index = new int[n]; data = new type[n]; for(int i=0; i<n; i++) *(index+i) = 0; }VecteurTrie.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 VecteurTrie.h template <class type> class VecteurTrie : public Vecteur <type> { public : VecteurTrie(int n); private : void Trier(); };
Les lignes à rajouter pour ne pas que Visual fasse chier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 template <class type> VecteurTrie(n) : Vecteur(n) { } template <class type> void VecteurTrie::Trier() { }![]()
et j'obtiens des erreurs au moment du link, est-ce que quelqu'un aurait une petite idée de mon erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 template class VecteurTrie <int>; template class VecteurTrie <string>; template class VecteurTrie <AdresseEMail>;
Partager