Hello,

Si B dérive de A, et que j'ai le prototype de fonction suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
int maFonction(A& argument);
J'envoie parfois un B pour profiter du polymorphisme.

Si à présent j'utilise des shared_ptr, quel prototype devrait avoir ma fonction, si je n'interviens pas sur l'association entre le shared_ptr et le pointeur interne (pas de reset, etc) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
int maFonction(std::shared_ptr<A> argument);
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
int maFonction(std::shared_ptr<A>& argument);
?