gpt4 book ai didi

c++ - unique_ptr 悬挂指针

转载 作者:太空宇宙 更新时间:2023-11-04 15:18:34 25 4
gpt4 key购买 nike

C++代码:

unique_ptr<int> a  = make_unique<int>(159);
auto var = a.get(); // Edited a => a.get() sorry
a.release();
std::cout<<*var<<std::endl; // prints "159"

var 是否在这段代码之后是悬挂指针?

最佳答案

您的代码完全有效。 a.release() 将动态分配的对象与唯一指针分离,因此 a 不再拥有整数,但不会删除任何内容。

不过,除非您最终不调用 delete var,否则您将发生内存泄漏。

关于c++ - unique_ptr<int> 悬挂指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25326879/

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