Je vais essayer d'exposer mon probleme le plus clair possible

Soit les classes A, B et C telles que:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
class B : public A
{.....}
 
class C : public A
{.....}
J'aimerai qu'une fonction puisse retourner une de ces classes selon la situation, i.e :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
????????? fonction()
{
    if(quelque chose) 
        return B;
    else
        return C;
}
La ou il y les "?????" est bien sur la raison de ce post

Est que quelqu'un aurais une idee?