Bonjour à tous,
Depuis peu, je me lance dans le bain de l’héritage de classe en C++, et, je suis confronter à un problème un peu particulier. Tout d'abord, il s'agit d'un triptyque de 3 classes, A, B et C, où A est la classe mère de B et C (B et C héritent de A).
Lorsque, depuis C, j'appelle une fonction de A via B, j'obtiens l'erreur suivante :
A is not an accessible base of B
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 class A { protected : int m_var; public: int getVar() const { return this->m_var; }; }; class B: A { // [....] }; class C: A { // [.....] void uneFonction(const B &src) { src.getVar() }; };
Je peux faire plus explicite, mais le post risque d'être relativement long donc.... J'ai Simplifié. Mais si vous n'y comprenez rien, dites moi, je ferais un effort.
Si non, une idée de l'origine de l'erreur ?
Partager