J'ai une fonction qui alloue deux variables sur le tas et les renvoie à l'appelant. Quelque chose comme ceci:Renvoyer plusieurs auto_ptrs à partir d'une fonction
void Create1(Obj** obj1, Obj** obj2)
{
*obj1 = new Obj;
*obj2 = new Obj;
}
Habituellement, dans des cas similaires, quand j'ai une fonction avec une variable-je utiliser la « source » truc avec auto_ptr
:
auto_ptr<Obj> Create2()
{
return new Obj;
}
Je voudrais réécrire Create1
en utilisant auto_ptr
mais je ne sais pas comment le faire. Pour autant que je comprenne je ne peux pas renvoyer auto_ptr par référence, ai-je raison? Alors est-ce possible?
Si je comprends bien l'appelant restera le "propriétaire" des pointeurs. Regarde exactement ce dont j'ai besoin. Je vais l'essayer rapidement. – FireAphis