shared_ptr .get
时间: 2023-12-06 20:32:50 浏览: 70
shared_ptr.get()是一个成员函数,用于获取shared_ptr内部指针的原始指针。在C++中,原始指针是指没有被智能指针管理的指针。通过调用shared_ptr.get(),可以获得原始指针以进行特定的操作,如传递给需要原始指针的函数或类。
在引用的代码示例中,调用pa.get()将返回指向对象A的原始指针。同样,在引用的代码示例中,调用pa.get()将返回指向对象A的原始指针。
相关问题
shared_ptr.get是干什么
的?
shared_ptr.get() 是用来获取 shared_ptr 指向的对象的指针的方法。它返回一个指向 shared_ptr 所管理的对象的指针,如果 shared_ptr 不为空,则返回非空指针,否则返回空指针。
std::shared_ptr.get()
std::shared_ptr.get() 函数用于获取 std::shared_ptr 持有的原始指针。它返回一个指向该原始指针的指针。这个函数在需要直接访问原始指针的情况下很有用,比如与 C 风格的 API 交互或者需要传递原始指针的函数调用。需要注意的是,使用 get() 函数获取的原始指针不能用于 delete 操作,因为 std::shared_ptr 负责管理指针的内存释放。
阅读全文