Bonjour à tous,

J'ai un petit problème avec le passage par référence d'un shared_ptr.

J'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
class Base;
class Fille : public Base;
 
void fonction1( boost::shared_ptr<Base>& ){}
 
void fonction2( boost::shared_ptr<Fille>& fille )
{
   fonction1(fille);
}
La compilation échoue car il dit ne pas pouvoir convertir un shared_ptr<Fille> en shared_ptr<Base>&. Je ne comprend pas trop pourquoi auriez-vous une idée?

Merci d'avance