美文网首页
从智能指针std::shared_ptr中取出原始指针

从智能指针std::shared_ptr中取出原始指针

作者: b036101467d7 | 来源:发表于2019-05-27 11:57 被阅读0次

使用get方法可以取出智能指针中的原始指针:

std::shared_ptr<int> sp = std::make_shared<int>(10)
int *pRaw = sp.get();

但取出的原始指针,可能被释放,因此使用这个指针是不安全的,如在不同线程中,应该对该指针做加锁保护,或者以weak_ptr取代原始指针,例:https://www.jianshu.com/p/661b79cde7c7

相关文章

  • 再说智能指针

    一 STL的智能指针及使用 STL中智能指针有std::shared_ptr std::weak_ptr std:...

  • 从智能指针std::shared_ptr中取出原始指针

    使用get方法可以取出智能指针中的原始指针: 但取出的原始指针,可能被释放,因此使用这个指针是不安全的,如在不同线...

  • 标准库:指针

    5.1 RAII 与引用计数 智能指针包括std::shared_ptr/std::unique_ptr/std:...

  • C++开发心得(持续更新)

    要习惯使用智能指针,避免裸指针。 常见的智能指针有以下几种: std::shared_ptr:(1)引用计数和被管...

  • std::weak_ptr用法

    一、特性 std::weak_ptr并不是一种独立的智能指针,而是std::shared_ptr的一种扩充。std...

  • C++ 智能指针

    下面是一个智能指针使用的例子(以下的内容仅仅针对std::shared_ptr这一个智能指针) 先说几个问题,sh...

  • std::shared_ptr

    std::shared_ptr 是一种智能指针,它能够记录多少个 shared_ptr 共同指向一个对象,从而消除...

  • C++11智能指针

    智能指针 unique_ptr shared_ptr weak_ptr 在C98中,智能指针通过一个模...

  • C++动态内存与智能指针

    智能指针 智能指针的类型 shared_ptr实现共享式拥有的概念(shared ownership)。多个智能指...

  • c++智能指针用法

    智能指针是什么 智能指针是c++中有四个智能指针:auto_ptr、shared_ptr、weak_ptr、uni...

网友评论

      本文标题:从智能指针std::shared_ptr中取出原始指针

      本文链接:https://www.haomeiwen.com/subject/atnctctx.html