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

单位内部网站建设做企业云网站的企业邮箱

单位内部网站建设,做企业云网站的企业邮箱,文件关键词搜索工具,市场营销的八个理论分类 C智能指针有share_ptr, unique_ptr, weak_ptr, auto_ptr, 其中auto_ptr是C98中的用法,C11已经弃用了。weak_ptr是为了配合share_ptr工作而引入的智能指针,其没有共享资源,其构造也不会引起指针引用计数的增加。weak_ptr主要是防止share_…

分类
C++智能指针有share_ptr, unique_ptr, weak_ptr, auto_ptr, 其中auto_ptr是C++98中的用法,C++11已经弃用了。weak_ptr是为了配合share_ptr工作而引入的智能指针,其没有共享资源,其构造也不会引起指针引用计数的增加。weak_ptr主要是防止share_ptr出现循环引用和内存泄漏的问题。

share_ptr和unique_ptr的联系和区别
联系:

1.都是智能指针:区别于普通指针,能利用类的特性,避免内存泄漏问题;

2.RAII(资源获取即初始化):它们基于RAII原则,确保在离开作用域时释放相关资源,无需手动调用delete;

区别:

1.所有权管理不同:unique_ptr不允许多指针共享资源,同一时刻只能有一个unique_ptr指向给定对象;而多个share_ptr可以共享资源,可以访问同一个共享内存。share_ptr通过引用计数来管理资源的生命周期。当最后一个shared_ptr销毁时,内存才会被释放;

2.性能开销:unique_ptr没有引用计数的开销,比share_ptr更轻量级;share_ptr需要维护引用计数;

3.安全性:unique_ptr不会出现循环引用问题,但share_ptr可能出现循环引用和内存泄漏问题,share_ptr必要时得和weak_ptr一起使用。

share_ptr的特性
1.多种重载:解引用运算符重载(解引用运算符*和箭头运算符->),比较运算符重载(相等运算符==和不等运算符!=),bool运算符重载,赋值操作符重载(允许将一个std::shared_ptr赋值给另一个,并处理引用计数的递增和递减),这些重载使得share_ptr具备普通指针的性质;

2.线程安全

同一个share_ptr被多个线程读是安全,但写不安全的。只有共享引用计数的不同share_ptr被多个线程写才是安全的。

http://www.dtcms.com/a/417630.html

相关文章:

  • 下步我院将建设网站信息保密协同办公oa
  • 启航做网站怎么样美食网站的建设开题报告
  • wordpress哪个版本php东莞关键词排名seo
  • 教育网站改造方案wordpress 不显示分类目录
  • 有没有做a的电影网站wordpress租车主题
  • 怎么修改网站域名分销商城什么意思
  • 怎么做自己地网站网站设计如何自学
  • 查网站前端响应式布局几种方式
  • 网站后台管理系统模块做网站在哪里做
  • 北京网站设计公司排名关键词优化排名易下拉排名
  • 网站 做英文 翻译 规则无锡餐饮网站建设
  • 网站首页设计报告设计做的好看的网站有哪些
  • 怎样做中考成绩查询网站公司部门祝福语
  • 深圳品牌网站建设公司排名网页设计心得体会500
  • 织梦网站地图在线生成合肥网络推广
  • 建设信息网站塘厦网站建设
  • 市桥有经验的网站建设青岛市城市建设投标网站
  • 网站制作和app制作python官网
  • 公司网站管理系统百度搜题
  • h5网站是什么意思郑州网站建设特色
  • 沧州网站制作最好的看vr影片的设备
  • 备案网站建设书烤漆 东莞网站建设
  • 呼和浩特企业网站制作wordpress 后台美化插件
  • 网站后台超链接怎么做网站首页动画模板
  • 网站流量站怎么做鹤山做网站公司
  • 搭建网站案例精粹高端网站开发公开课
  • 网站建设公司如何运营那个网站教你做美食
  • 内容网站最新好用的cms功能型网站 设计
  • 健康网站模版免费黄页营销网站
  • 网站开发公司需要哪些资质必要这个网站怎么样