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.
Si j'ai bien compris, mes données protected de Solution devraient alors être aussi protected dans SolPVL, non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class Solution { protected: int nbLig; ... } class SolPVL : public Solution { ... }
Pourtant, si j'appelle nbLig depuis une fonction de SolPVL, j'obtiens l'erreur suivante à la compilation :
Est ce que ça peut venir du compilateur (g++, j'ai essayé avec les versions 3.3.6 et 4.0.1)./home/spetit/logiciel/include/solution.hpp:44: error: `int Solution::nbLig' is protected
solPVL.cpp:189: error: within this context
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
Partager