salut les fous!
Voici le truc, j'ai une classe A avec plein d'héritiers genre:
class A
{
};
class A1 : virtual public A
{
};
class A2 : virtual public A
{
};
Voila ca fait deja pas mal de classe filles. Maintenant dans mon main j'aimerai crée une fonction pour passer n'importe lequel de ces objets:
//Déclaration des objets
A Objet1;
A1 Objet2;
A2 Objet3;
//Appels de la fonction Process(A *pA)
Process(&Objet1); //La ca marche
Process(&Objet2); //La ca marche pas!
Process(&Objet3); //La non plus!
Ca marche pas car la fonction peut passer seulement des objets A et non ses héritiers. Je vais quand même pas faire une fonction pour chaques objets, comment faire UNE seule fonction dans lequel je pourrais passer TOUS les objets héritants de A?