繁体   English   中英

unique_ptr:一个接一个地调用make_unique两次

unique_ptr : calling make_unique twice one after the other

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

1 std::unique_ptr< Test[] > upt(std::make_unique< Test[] >(2));

//这里没有泄漏,因为它确实会重置,这将取消分配。

3 upt = (std::make_unique< Test[] >(1));

在以上代码段中,在调用第3行时,调用了两次Test的析构函数,并为大小为1的数组分配了内存

那么,谁叫重置? make_unique吗? 另外,我能否获得make_uniquemake_shared详细实现。

问题暂未有回复.您可以查看右边的相关问题.
1 unique_ptr,make_unique和多态

如果make_unique设计像这样,将不会更加有用: 这样就可以用它来创建派生对象? 有人知道不这样做的原因吗? ...

2015-03-11 19:57:16 2 2646   c++
6 重载unique_ptr运算符调用make_unique

我想在std :: unique_ptr中添加一个运算符,这样我就可以添加make_unique而无需在代码中添加make_unique 我希望能够做到这一点 ...

2016-04-29 10:24:48 1 107   c++
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM