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

做网站与考研凡科建站网址

做网站与考研,凡科建站网址,做百度关键词网站,低价网站建设优化公司auto_ptr 设计目的:超出作用域,自动释放内存。所有权传递:拷贝auto_ptr时,原指针失效,释放所有权;新指针获得所有权。总而言之,允许通过拷贝转移所有权,独占所有权。缺陷&#xff1…

auto_ptr

  • 设计目的:超出作用域,自动释放内存。
  • 所有权传递:拷贝auto_ptr时,原指针失效,释放所有权;新指针获得所有权。总而言之,允许通过拷贝转移所有权,独占所有权。
  • 缺陷:这个指针使用起来容易出bug。因为这个指针拷贝以后,原指针会被重置,而导致失效,无法继续使用,如果继续使用,就会导致崩溃。所以auto_ptr被淘汰了,不要用它。

unique_ptr

  • 设计目的:超出作用域,自动释放内存,用来代替auto_ptr。
  • 所有权传递:禁止拷贝,只支持通过移动语义传递所有权。通过移动语义传递所有权时,原指针失效,释放所有权;新指针获得所有权。总而言之,只允许通过移动构造转移所有权,不允许拷贝,独占所有权。为什么不支持拷贝,因为所有权传递,更符合移动语义,拷贝是原意是生成一个副本指针,不改变原指针,但是因为独占所有权,所以原指针会被重置为空指针,不符合拷贝的含义。需要注意的是unique_ptr可以作为函数返回值返回,这是因为,返回值可以支持移动语义。

scoped_ptr

  • 设计目的:超出作用域,自动释放内存。
  • 所有权传递:禁止拷贝,不支持传递所有权,只支持交换所有权。总而言之,禁止所有权转移,允许所有权交换。

shared_ptr

  • 中文名:强指针。
  • 设计目的:引用计数减到0,自动释放内存。
  • 所有权传递:允许拷贝,允许多个shared_ptr共享同一个动态创建的对象的所有权。
  • 缺点:互相持有对方实例的shared_ptr时,会导致循环引用问题,导致两个shared_ptr都无法释放内存。

weak_ptr

中文名:弱指针。

  • 设计目的:解决强指针循环引用问题。
  • 所有权:不持有任何所有权,仅进行所有权查询。但是可以转换为强指针。
http://www.yayakq.cn/news/706338/

相关文章:

  • 网站建设采购项目515ppt模板网
  • 怎样给一个网站做专题策划公司部门简介模板
  • php mysql网站开发项目式教程wordpress 旅游网站
  • 许昌河南网站建设泉州搜索推广
  • 典型的电子商务网站wordpress去掉文章rss
  • wordpress企业门户网站c语言编程软件
  • 网站搜索引擎优化技术设计工业
  • 网站建设意义模板东莞网站建设牛魔网a
  • 广州门户网站制作黄岛网站建设哪家权威
  • 建设网站需要学习什么东莞网站制作建设公司
  • 科技公司 网站设计经典案例wordpress白屏
  • 做什爱网站网站域名怎么登陆
  • 网站设计分析推广文案撰写
  • 问答类网站开发网站数据库设计模板
  • 泰安电脑网站建设电话preec网站
  • 有可以花钱让人做问券的网站吗网络建设工作总结
  • 招标网站建设上海做营销网站哪个公司好
  • ie兼容所有网站网站建设预付
  • 滁州项目建设公示在哪个网站城市建设理论研究官方网站
  • 哪里查网站备案信息网页编程html
  • 网站做戒酒通知书山东省住房和城乡建设厅副厅长
  • 西宁专业企业网站建设上饶做网站的公司
  • 竞价网站模板时尚字体设计网站
  • 做ssp用什么建网站安徽池州建设厅网站
  • 河南十大营销策划公司seo需要会什么
  • 网站的页面风格有哪些wordpress中国官网
  • 中国建设工程协会网站优惠券网站要怎么做
  • 网站内容建设机制成都公司注册代理
  • 安徽太和有没有做网站的wordpress里放代码
  • 网站后台欢迎界面自己做的网站网页打开速度慢