c++ - 使用 get() 指向 unique_ptr 的弱指针

标签 c++

简单的问题,只是想澄清一下,在 unique_ptr 上使用 get() 就像获取一个弱指针,因为它没有责任,并且在 时可能会悬空>unique_ptr 被删除。

最佳答案

正确。如果您有一个常规指针,即 get() 返回的内容,则您有责任确保仅在对象的生命周期内取消引用它。

但它并不真的像弱指针。悬空弱指针知道它是悬空的。常规指针不知道。

关于c++ - 使用 get() 指向 unique_ptr 的弱指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16523820/

相关文章:

c++ - 从类方法返回结构

c++ - 从源代码构建 Qpid Messaging API(C++,绑定(bind))[Qpid C++ 1.37.0] - 缺少文件

c++ - fatal error : procinfo. h:没有那个文件或目录

c++ - C++ 中递归的减法倒数到零游戏模式

c++ - C++中的类初始化

c++ - 连接两个 C++ 文件(List.cc 和 Queue.cc)时出现问题

c++ - 字符串的双向 "Hashing"

c++ - 当模板化类不包含可用的成员函数时,如何在编译时验证模板参数?

c++ - 关于 C++ 模块化的最佳实践

c++ - 递归程序