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 : 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
{
   ...
}
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 :
/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