当前位置: 首页 > wzjs >正文

创立网站seo外链发布工具

创立网站,seo外链发布工具,论文 政府网站建设,濮阳百度推广目录 1. 智能指针的使用场景分析 2. RAII和智能指针的设计思路 3. C标准库智能指针的使用 4.shared_ptr和weak_ptr 4.1shared_ptr的循环引用问题 4.2 weak_ptr 1. 智能指针的使用场景分析 下⾯程序中我们可以看到,new了以后,我们也delete了&#xff0c…

目录

 1. 智能指针的使用场景分析

2. RAII和智能指针的设计思路

 3. C++标准库智能指针的使用

 4.shared_ptr和weak_ptr

4.1shared_ptr的循环引用问题

 4.2 weak_ptr


 1. 智能指针的使用场景分析

 下⾯程序中我们可以看到,new了以后,我们也delete了,但是因为抛异常导,后⾯的delete没有得到执⾏,所以就内存泄漏了,所以我们需要new以后捕获异常,捕获到异常后delete内存,再把异常抛出,但是因为new本⾝也可能抛异常,连续的两个new和下⾯的Divide都可能会抛异常,让我们处理起来很⿇烦。智能指针放到这样的场景⾥⾯就让问题简单多了。

 

2. RAII和智能指针的设计思路

 

 3. C++标准库智能指针的使用

1.  C++标准库中的智能指针都在<memory>这个头⽂件下⾯,我们包含<memory>就可以是使⽤了,智能指针有好⼏种,除了weak_ptr他们都符合RAII和像指针⼀样访问的⾏为,原理上⽽⾔主要是解决智能指针拷⻉时的思路不同。

2.  auto_ptr是C++98时设计出来的智能指针,他的特点是拷⻉时把被拷⻉对象的资源的管理权转移给拷⻉对象,这是⼀个⾮常糟糕的设计,因为他会到被拷⻉对象悬空,访问报错的问题,C++11设计出新的智能指针后,强烈建议不要使⽤auto_ptr。其他C++11出来之前很多公司也是明令禁⽌使⽤这个智能指针的。

3.  unique_ptr是C++11设计出来的智能指针,他的名字翻译出来是唯⼀指针,他的特点的不⽀持拷⻉,只⽀持移动。如果不需要拷⻉的场景就⾮常建议使⽤他。

4.  shared_ptr是C++11设计出来的智能指针,他的名字翻译出来是共享指针,他的特点是⽀持拷⻉,也⽀持移动。如果需要拷⻉的场景就需要使⽤他了。底层是⽤引⽤计数的⽅式实现的。

5.  weak_ptr是C++11设计出来的智能指针,他的名字翻译出来是弱指针,他完全不同于上⾯的智能指针,他不⽀持RAII,也就意味着不能⽤它直接管理资源,weak_ptr的产⽣本质是要解决shared_ptr的⼀个循环引⽤导致内存泄漏的问题。具体细节下⾯我们再细讲。

补充:

这里有一个问题,大家思考一下!

笔记:

 

 4.shared_ptr和weak_ptr

4.1shared_ptr的循环引用问题

 4.2 weak_ptr

http://www.dtcms.com/wzjs/361480.html

相关文章:

  • 做设计太依赖网站素材seo的主要内容
  • 如何建网站开网店宁波seo优化公司
  • 音乐网站怎么做外链苏州seo关键词优化价格
  • 免费网站怎么赚钱百度视频广告怎么投放
  • 成人seo中文含义
  • 做网站得多少钱google搜索引擎入口google
  • 凡科网站自己如何做百度人工服务热线电话
  • dreamwear网页制作西安网站排名优化培训
  • 临沂网站建设推广北京seo推广优化
  • 德州做网站哪家好谷歌seo网络公司
  • 网站后台怎么做图片链接品牌运营
  • 临沂外贸网站建设制作网站代码
  • 做恋足的视频网站seo关键词分析表
  • wordpress 360cdn关键词seo资源
  • 可靠的赣州网站建设排名app
  • 网站开发做网站seo最好的工具
  • 网站备案的要求是什么情况恢复正常百度
  • 网站开发项目可行性产品推广计划怎么写
  • wordpress淘宝模板电脑优化大师官方免费下载
  • 微软网站怎么做的海南网站网络推广
  • 哪家做网站公司域名注册服务网站
  • 政府办工作网站建设工作计划网站免费下载安装
  • 网站建设会计分录怎么做百度一下知道首页
  • 个人网站备案后做游戏外贸网站建设案例
  • apache 多网站seo优化方向
  • apache 网站建设源码网
  • 网盘建网站开发一个网站的步骤流程
  • 濮阳网站建设熊掌号盘古搜索
  • 网站建设信息线上推广app
  • h5做网站教程百度快速排名点击器