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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月08日 11时55分40秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
覆盖所有领域的 Python 工具库汇总!建议收藏!!!
2019-04-29
Python 定时执行:schedule 模块
2019-04-29
Ubuntu 中使用 xdg-open 命令高效打开文件
2019-04-29
Python 脚本部署到服务器端每天定时自动给女票发送暖心情话和贴心提醒
2019-04-29
图卷积网络GCN入门系列
2019-04-29
一文带你了解 docker 技术
2019-04-29
解决VScode终端远程连接服务器 zsh 出现乱码的问题
2019-04-29
【Scala教程】Scala 文件I/O
2019-04-29
【Scala 教程】Scala 基本语法与规则
2019-04-29
【Scala 教程】Scala 条件与循环语句
2019-04-29
【Scala 教程】Scala 集合类型
2019-04-29
【Scala 教程】Scala 类、对象和特征
2019-04-29
【Scala 教程】Scala 模式匹配与异常处理
2019-04-29
如何优雅地处理 Python 中的异常?
2019-04-29
【Scala 教程】Scala 正则表达式
2019-04-29
Scala 系列教程(持续更新......)
2019-04-29
Numpy 函数解释:numpy.random.normal()
2019-04-29