从函数返回的unique_ptr的范围是什么?
|
这样可以正常工作吗? (请参见示例)
unique_ptr<A> source()
{
return unique_ptr<A>(new A);
}
void doSomething(A &a)
{
// ...
}
void test()
{
doSomething(*source().get()); // unsafe?
// When does the returned unique_ptr go out of scope?
}
没有找到相关结果
已邀请:
3 个回复
脖呐
窃誓额
究补闯
即使您将ret返回堆栈,也可以,因为它在调用范围之内。