简单的问题,只是想澄清一下,在 unique_ptr
上使用 get()
就像获取一个弱指针,因为它没有责任,并且在 时可能会悬空>unique_ptr
被删除。
最佳答案
正确。如果您有一个常规指针,即 get()
返回的内容,则您有责任确保仅在对象的生命周期内取消引用它。
但它并不真的像弱指针。悬空弱指针知道它是悬空的。常规指针不知道。
关于c++ - 使用 get() 指向 unique_ptr 的弱指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16523820/