Bonjour,
J'ai créé une classe (S) qui gère un tableau de classe (A) avec les fonctions add() et get(int index):
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];
}
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
 
  S *s=new S();
 
  B *b=new B();
  s->add(b);
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 ...

En vous remerciant par avance ...
Christian