Bonjour

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.