[Template] utilisation d'un patron de classe dans une autre classe
Salut
J'ai une classe nommée Matrice
et un patron de classe template <class T>
donc je vais remplir ma matrice de cette façon:
Code:
1 2 3 4 5 6 7
|
#include "Matrice.h"
#include "CVector.h"
void Matrice::add(CVector<int> x)
{
...
} |
j'ai utilisé
Code:
1 2
|
CVector<int> m_cont[100]; |
comme attribu dans la classe Matrice
mais ça pas marché .
merci de m'aider
Message déplacé par Poukill - Suite
salut
j'ai un patron de classe nommé CVector
//CVector.h:
Code:
1 2 3 4 5
|
template<Class T>
class CVector{
....
}; |
et j'ai une classe nommé Matrice dont j'ai:
//Matrice.h
Code:
1 2 3 4 5 6 7 8 9 10 11
|
class Matrice{
public:
...
void add(CVector<T>);
CVector<T> getcont(int);
...
private:
CVector<T> m_cont[100]; comme attribut
...
}; |
Mais au niveau du compilation il y a des erreurs:
C:\Documents and Settings\fourati\Bureau\houcem\COURS\TP CPOO\TP2\Matrice.h|13|error: `T' was not declared in this scope|
C:\Documents and Settings\fourati\Bureau\houcem\COURS\TP CPOO\TP2\Matrice.h|13|error: template argument 1 is invalid|
.......
Merci de m'aider