使用get()指向unique_ptr的弱指针
Weak pointer to unique_ptr using get()
简单的问题,只是想澄清,在unique_ptr
上使用get()
就像得到一个弱指针,因为它没有责任,当unique_ptr
被删除时可能会悬空。
正确。如果你有一个常规指针,这是get()
返回的,你有责任确保你只在对象的生命周期内解引用它。
它不像一个弱指针。悬空弱指针知道是悬空指针。普通指针不知道
是的,因为get()只会给你一个关于这个指针的引用,而不会授予你这个指针的所有权。因此,如果指针被删除,"get"资源将无法访问,而你的"get"指针将不必被删除。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 助记符和指向成员语法的指针
- 嵌入方指针压缩已禁用
- 数组的指针从不分段故障
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 何时在引用或唯一指针上使用移动语义
- QMetaObject invokeMethod的基于函数指针的语法
- 如何从 std::atomic 中提取指针 T<T>?
- 如何在 C# 中映射双 C 结构指针?
- C++将浮点指针值舍入为小数位数
- C++中的指针否定 (!ptr == NULL)
- 使用 void 指针:void **ptr.. 如何修改共享内存的值?
- C++ 如何从指向结构的指针将 PTR 返回到 int
- 正确使用std智能指针以确保ptr安全
- 一个唯一的ptr类如何将它的实例指针传递给它的成员对象
- openv Ptr类.指针对象在调用函数后被删除