Bonjour,
J'ai créé une classe (S) qui gère un tableau de classe (A) avec les fonctions add() et get(int index):
Si je créé une classe B, fille de A mais qui contient en plus la méthode "float B::getV()" je peux faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class S: { S(); void add(*A); A *get(int index); private : A tableA[SIZE]; }
Par contre, "s->get(0);" va me retourner un pointeur vers A, alors que c'est la classe B que j'ai mis dans le tableau ... comment récupérer un pointeur vers la classe B (car je souhaite ensuite accéder à B.getV()) ? J'imagine que c'est un classique ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 S *s=new S(); B *b=new B(); s->add(b);
En vous remerciant par avance ...
Christian
Partager