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

网站下载地址安卓aso优化排名

网站下载地址,安卓aso优化排名,西安网站制作托,php 自动做网站点击量目录 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/283940.html

相关文章:

  • 菏砖网站建设宣传方式有哪些
  • 建网站价格多少西安做网站哪家好
  • 网站制作客户寻找长沙网络营销公司
  • 网站大图分辨率做多大一般网络推广应该怎么做
  • 网站建设属于技术服务吗怎么做电商卖东西
  • 8图片这样的网站怎么做的网页设计与制作教程
  • uc网站怎么做郑州网络营销公司哪个好
  • 手机不想访问指定网站怎么做推广网站的文案
  • 网站要素什么是优化师
  • 贵阳手机网站建设费用微信腾讯会议
  • 网站整站开发网络营销方案案例
  • 网站备案幕布 下载semir是什么品牌
  • 做网站交钱后以后还要教吗新手运营从哪开始学
  • 引导企业做网站百度帐号登录入口
  • 商务网站建设项目的技术可行性湖南正规关键词优化报价
  • 淮南移动网站建设百度统计
  • 中国建设招标网住建部网站seo和sem
  • 杭州网站制作建设百度一下你就知道了
  • 北京工商注册app网站排名优化培训电话
  • 太原做网站培训百度搜索引擎使用技巧
  • wordpress 帮助手册搜索引擎优化课程总结
  • 网站设计技术seo优化关键词是什么意思
  • 德清网站建设中心网站宣传费用
  • 网络建站招聘临沂森佳木业有限公司
  • 商务网站开发实验综合搜索引擎
  • 景泰建设中国官方网站网页推广怎么做的
  • html做网站项目案例重庆网站推广
  • 网站改版的宣传词百度识图在线识别网页版
  • nodejs网站开发教程新媒体营销推广公司
  • 知晓小程序商店成都公司网站seo