bonjour tout le monde,

qui peut m'expliquer pourquoi le compilateurva génerer une erreur lors de la compilation de ce code :
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
 
class A { ... };
 
// Héritage public
class B : public A { ... };
 
// Héritage protégé
class C : protected A { ... };
 
// Héritage privé
class D : private A { ... };
 
int main() {
  B b; C c; D d;
  A * ptr;
 
  ptr = &B; // OK
  ptr = &C; // Erreur 
  ptr = &D; // Erreur