gpt4 book ai didi

c++ - 是否有一个智能指针在其目标在 C++ 中被销毁时自动清空

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

我找到了 QPointer .还有其他的吗?

最佳答案

Boost - 如果您还使用 shared_ptrweak_ptr 有一些可以安全使用的不错的特性。您保留对实例的 weak_ptr 引用,该实例由 shared_ptr 生命周期管理。当需要使用底层实例时,使用shared_ptr类的构造函数,或者lock方法将其转换为shared_ptr实例。如果底层实例被删除,操作将失败。使用与 shared_ptr 类相同的方式是线程安全的:

shared_ptr<int> p(new int(5));
weak_ptr<int> q(p);

// some time later

if(shared_ptr<int> r = q.lock())
{
// use *r
}

关于c++ - 是否有一个智能指针在其目标在 C++ 中被销毁时自动清空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/909437/

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