gpt4 book ai didi

c++ - 动态分配 std::unique_ptr 有什么用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:49:52 24 4
gpt4 key购买 nike

使用 new 创建一个 std::unique_ptr 是否有意义?在下面的代码片段中,我怀疑 std::unique_ptr 管理的 SimpleClass 对象不会被销毁,除非我删除 std::unique_ptr我自己。我想不出它在什么情况下有用,所以我想知道是否存在实际使用它的情况。

  std::unique_ptr<vector_test::SimpleClass>* ptr_to_unique_ptr = new std::unique_ptr<vector_test::SimpleClass>();
ptr_to_unique_ptr->reset(new vector_test::SimpleClass(555));
delete ptr_to_unique_ptr;

最佳答案

Does it ever make sense to create a std::unique_ptr using new?

很可能不是。

在已经使用标准 dynamic memory allocation techniques 的情况下,没有明确的理由说明您会/应该回退到手动内存管理.

I couldn't think of a situation where this is useful so I was wondering if there are situations where this is actually used.

我无法想象这种情况。

关于c++ - 动态分配 std::unique_ptr 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54725991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com