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:
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
11
12
13
14
15 class A() { public: A(); ~A(); }; class B() : public A { public: B(); ~B(); int num; };
Ma question se pose sur la ligne :
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; }
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
Partager