Héritage et accès aux données
Bonjour,
J'aurai une question par rapport à l'héritage de classe.
J'ai une classe mère Solution dans laquelle j'ai des données "protected" et une classe fille SolPVL.
Code:
1 2 3 4 5 6 7 8 9 10
| class Solution
{
protected:
int nbLig;
...
}
class SolPVL : public Solution
{
...
} |
Si j'ai bien compris, mes données protected de Solution devraient alors être aussi protected dans SolPVL, non ?
Pourtant, si j'appelle nbLig depuis une fonction de SolPVL, j'obtiens l'erreur suivante à la compilation :
Citation:
/home/spetit/logiciel/include/solution.hpp:44: error: `int Solution::nbLig' is protected
solPVL.cpp:189: error: within this context
Est ce que ça peut venir du compilateur (g++, j'ai essayé avec les versions 3.3.6 et 4.0.1).
Y a t'il une autre solution que de mettre toutes les données en public (j'ai essayé et pas d'erreur dans ce cas).
Merci.
Stéphanie