有没有在其目标是用C被破坏,它会自动清零智能指针++
-
05-09-2019 - |
题
我发现 QPointer 。是否有任何其他人呢?
解决方案
升压 - 所述weak_ptr
有一些很好的特性这使得它的安全使用,如果您还使用shared_ptr
。你保持weak_ptr
参考由shared_ptr
寿命管理的一个实例。当你需要使用底层的实例,使用shared_ptr
类的构造函数或方法shared_ptr
其转换为lock
实例。如果底层的实例被删除的操作将失败。所述用途是在相同的方式线程安全作为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
}
其他提示
“的boost :: weak_ptr的” 作品真的很好用 “的boost :: shared_ptr的”(在TR1也可)
不隶属于 StackOverflow