Bonjour tout le monde,
En ce moment je m'initie aux templates et j'ai donc créer une classe template
matrix delaquelle je tire la classe
vector par héritage.
Pour simplifier la classe
matrix, disons quelle contient une donnée menbre protégée appelée
m_rows :
template <typename T>
class matrix
{
...
protected:
unsigned int m_rows;
}
J'ai ensuite crée la classe
vector avec la syntaxe suivante :
template <typename T>
class vector : public matrix<T>
{
...
}Je compile tout ça avec g++ sous windows et j'obtiens les messages suivants dans l'implémentation des fonctions de ma classe
vector :
vector.hpp:68: error: 'm_rows' undeclared (first use this function)J'ai fait quelques recherches sur Google pour trouver des tutoriels sur les templates, aucun ne traite l'héritage des classes templates, je ne suis pas sûr de la synthaxe pour la déclaration de ma classe
vector.
Est-ce que quelqu'un a une idée de l'erreur que je pourrais commettre?
Merci et n'hésitez pas à me demander plus de détails si nécessaire.