Ich habe eine Funktion, die zwei Variablen im Heap reserviert und sie an den Aufrufer zurückgibt. Etwas wie folgt aus:Rückgabe von mehreren auto_ptrs aus einer Funktion
void Create1(Obj** obj1, Obj** obj2)
{
*obj1 = new Obj;
*obj2 = new Obj;
}
Regel in ähnlichen Fällen, wenn ich eine Funktion mit einer Variablen habe ich verwenden, um die „Quelle“ Trick mit auto_ptr
:
auto_ptr<Obj> Create2()
{
return new Obj;
}
Ich möchte Create1
umschreiben auto_ptr
mit aber nicht sicher, wie es geht. Soweit ich verstehe, kann ich auto_ptr nicht als Referenz zurückgeben, habe ich recht? So ist es überhaupt möglich?
Wie ich verstehe, wird der Anrufer der "Besitzer" der Zeiger bleiben. Sieht genau das aus, was ich brauche. Ich werde es sofort versuchen. – FireAphis