C++之智能指针std::shared_ptr简单使用和理解
发布日期:2021-06-29 14:13:04 浏览次数:2 分类:技术文章

本文共 528 字,大约阅读时间需要 1 分钟。

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。跳转到教程 

 

1  智能指针std::shared_ptr相关知识和如何使用

我们这里先说下智能指针std::shared_ptr,因为我看到我我们项目c++代码里面用得很多,我不是不会,所以记录学习下

先让ubuntu终端支持c++11,如果自己的电脑还没配置号,可以先看下我的这篇博客

 

1)  所在的头文件

#include 

 

2)  介绍:

     shared_ptr是一种智能指针(smart pointer),作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。这便是所谓的引用计数(reference counting),比如我们把只能指针赋值给另外一个对象,那么对象多了一个智能指针指向它,所以这个时候引用计数会增加一个,我们可以用shared_ptr.use_count()函数查看这个智能指针的引用计数,一旦最后一个这样的指针被销毁,也就是一旦某个对象的引用计数变为0,这个对象会被自动删除,当我们程序结束进行return的时候,智能指针的引用计数会减1,不知道我理解有没有问题.有的话请老铁们指出.

 

3)  share_ptr的三种初始化方法

     1

转载地址:https://chenyu.blog.csdn.net/article/details/83692838 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:linux之安装boost环境
下一篇:linux之让终端支持C++11/14编译cpp文件

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月08日 11时55分40秒