Bonjour,

je vais résumer mon problème. Est-ce que, lorsqu'on crée une classe dérivée dans un pointeur classe mère, on peut utiliser directements des élément présents seulement dans la classe dérivé via le pointeur?

Par exemple, avec deux classe A et 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
class A()
{
  public:
  A();
  ~A();
};
 
class B() : public A
{
  public:
  B();
  ~B();
 
  int num;
};
le code suivant est-il valide:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
int main()
{
  A *Pointeur;
  Pointeur = new B();
  Pointeur->num = 1;
  
  delete Pointeur;
  return 0;
}
Ma question se pose sur la ligne :
Pointeur->num = 1;

Si c'est valide, alors il y a un bug dans mon programme. Sinon, je vais devoir trouver une autre solution.

Merci