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 : 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 &);
};
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
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 : 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();
};
VecteurTrie.cpp
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() { }
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 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 ?