我有这样的功能:
unique_ptr<int> foo() {
return unique_ptr<int>(new int[4])
}
当调用这个 foo() 时,我所做的是:
unique_ptr<int> t = foo()
我想知道这段代码有什么问题吗?我应该使用 std::move 之类的东西而不是直接分配吗?我可以通过引用返回唯一的 ptr,例如:
unique_ptr<int>& foo() {
return unique_ptr<int>(new int[4])
}