pointeurs communs vous permet de créer pointeur vers pointeur:pointeurs partagés: pointeur vers pointeur
void foo(Object **o) {}
int main()
{
Object * o = new Object();
foo(&o);
}
Y at-il une construction analogue pour shared_ptr?
void foo(std::shared_ptr <Object> *o) {}
int main()
{
std::shared_ptr <Object> o(new Object());
foo(&o);
}
Qu'essayez-vous d'accomplir? À moins que vous ayez une raison spéciale de ne pas le faire, il est plus facile de simplement retourner un objet par valeur ou au moins une propriété transférant un pointeur intelligent par valeur.Avec un pointeur vers un pointeur ou un pointeur vers un pointeur intelligent afin de pointer vers un pointeur dynamique L'objet ocate n'est généralement pas nécessaire en C++. –