Problème héritage pour les attributs
Bonjour
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| class Matrice
{
protected:
typedef float *ligne;
ligne *matrice; // données de la matrice
int nbLig; // Nombre de lignes de la matrice
int nbCol; // Nombre de colonnes de la matrice
...
}
class Vecteur : public Matrice
{
...
}
Vecteur Vecteur::operator*(const Matrice &mat)
{
Vecteur ret;
ret.x = mat.matrice[0][0]*x + mat.matrice[0][1]*y + mat.matrice[0][2]*z + mat.matrice[0][3];
ret.y = mat.matrice[1][0]*x + mat.matrice[1][1]*y + mat.matrice[1][2]*z + mat.matrice[1][3];
ret.z = mat.matrice[2][0]*x + mat.matrice[2][1]*y + mat.matrice[2][2]*z + mat.matrice[2][3];
return ret;
} |
Le compilateur me dit que je ne peux pas accéder à l'attribut matrice (qui correspond aux éléments de ma matrice) alors que je l'ai mis en protected et que j'ai fait un héritage..
Je ne comprends pas le problème, merci de bien vouloir m'aider.