2

ヒープに 2 つの変数を割り当てて呼び出し元に返す関数があります。このようなもの:

void Create1(Obj** obj1, Obj** obj2)
{
    *obj1 = new Obj;
    *obj2 = new Obj;
}

通常、同様のケースで、1 つの変数を持つ関数がある場合、次の「ソース」トリックを使用しますauto_ptr

auto_ptr<Obj> Create2()
{
    return new Obj;
}

Create1を使用して書き直したいのですauto_ptrが、その方法がわかりません。私が理解している限り、参照によって auto_ptr を返すことはできません。それで、それはまったく可能ですか?

4

2 に答える 2