3

std::auto_ptr を通常のポインターに変換できますか??

    class Test
    {
     ......
    }

    Test* function()
    {
      std::auto_ptr<Test> test(new Test());

      return _____//TODO : need to convert this auto_ptr to Test*
    }

ローカルで作成された auto_ptr ポインターを通常のポインターに変換することは可能ですか。

4

3 に答える 3

8

release()を使用する

Test* function()
{
  std::auto_ptr<Test> test(new Test());

  return test.release()
}
于 2012-05-02T12:09:39.740 に答える
3

ローカルで作成された auto_ptr ポインターを通常のポインターに変換することは可能ですか。

はい:

return test.release();
于 2012-05-02T12:09:35.880 に答える
1

std::auto_ptr の解放方法を参照してください: http://www.cplusplus.com/reference/std/memory/auto_ptr/release/

于 2012-05-02T12:10:23.060 に答える