如何使用share_ptr智能指针

std::shared_ptr智能指针,采用引用计数的体例,当析构最后一个对象的时辰,才真正释放内存,经由过程std::shared_ptr可以实现主动销毁动态分派内存,所以本文来申明若何建立和利用share_ptr智能指针。

东西/原料

  • C++

方式/步调

  1. 1

    界说std::shared_ptr变量的时辰,同时初始化内容

  2. 2

    经由过程std::shared_ptr的函数get取得原始对象的指针,然后输出信息

  3. 3

    建立std::shared_ptr变量的时辰,利用另一个std::shared_ptr类型来初始化

  4. 4

    从输出成果看,新的对象std::shared_ptr输出的内容与复制过来的对象的内容一致

  5. 5

    采用函数make_share来分派内存初始化std::shared_ptr变量

  6. 6

    经由过程直接取std::shared_ptr变量的值,可以输出std::shared_ptr变量存储的内容

  7. 7

    std::shared_ptr类型也可以存储数组,可是需要添加对应的删除器

  8. 8

    经由过程采用函数strcpy对std::shared_ptr中存放的数组进行赋值,可以或许输出准确的信息,具体输出成果如下图红色箭头所指示的位置。

注重事项

  • 喜好经验接待点赞投票!
  • 经验由 YWMLI1 原创,首发百度经验,转载请注明出处!
  • 发表于 2019-06-24 17:02
  • 阅读 ( 868 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具