正确使用std :: unique_ptr release()作为原始指针函数参数

时间:2016-07-29 07:51:28

标签: c++ c++11 memory-management unique-ptr

我正在向父元素添加子元素。父的addChildElement()接受一个原始指针(属于我无法更改的库),然后承担所有权和删除。

std::unique_ptr<Element> child {new Element};

// ...do things...

parent.addChildElement (child.release()); // will be deleted by parent

这是正确的现代做法吗?要使用unique_ptr直到最后一刻,而不是原始指针?

0 个答案:

没有答案