如何使用share_ptr智能指针

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

需要这些哦
C++
方式/
1界说std::shared_ptr变量的时辰 , 同时初始化内容

如何使用share_ptr智能指针

文章插图

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

如何使用share_ptr智能指针

文章插图

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

如何使用share_ptr智能指针

文章插图

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

如何使用share_ptr智能指针

文章插图

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

如何使用share_ptr智能指针

文章插图

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

如何使用share_ptr智能指针

文章插图

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

如何使用share_ptr智能指针

文章插图

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

如何使用share_ptr智能指针

文章插图

注重事项喜好经验接待点赞投票!

以上内容就是如何使用share_ptr智能指针的内容啦 , 希望对你有所帮助哦!

    推荐阅读