class template : quelques petits soucis
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
Code:
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 &);
}; |
Le constructeur de la class Vecteur
Code:
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;
} |
Code:
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();
}; |
VecteurTrie.cpp
Code:
1 2 3
| template <class type> VecteurTrie(n) : Vecteur(n) { }
template <class type> void VecteurTrie::Trier() { } |
Les lignes à rajouter pour ne pas que Visual fasse chier :D
Code:
1 2 3
| template class VecteurTrie <int>;
template class VecteurTrie <string>;
template class VecteurTrie <AdresseEMail>; |
et j'obtiens des erreurs au moment du link, est-ce que quelqu'un aurait une petite idée de mon erreur ?