[débutant] Question sur le polymorphisme
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:
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:
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