obtenir shared_ptr<A> avec un shared_ptr<B> et B dérive de A
bonjour,
j'ai une classe B qui dérive de A (class B : public A).
J'ai un objet de type B stocké dans un shared_ptr<B> et il faut que je le passe sous forme de shared_ptr<A>.
B dérivant de A, il ne devrait pas y avoir de problème. On peut d'ailleur stocker un objet B dans un shared_ptr<A>.
Cependant, passer en paramètre un objet de type shared_pr<B> à la place d'un shared_ptr<A> ne marche pas.
J'ai aussi essayé de faire
Code:
1 2
| shared_ptr<B> objetB ( new B() );
shared_ptr<A> ObjetA = ObjetB; |
mais ça ne marche pas non plus à la compilation. :cry:
C'est vraiment embettant, j'ai conçu mon archi et ce problème vient tout me mettre par terre.
Est ce quelqu'un a une idée de solution?
Merci!