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

自己建公司网站可以嘛知名网络推广

自己建公司网站可以嘛,知名网络推广,自己做网站推广,网站统计页面模板《C 智能指针&#xff1a;长达数十年的血泪史&#xff0c;一步步征服内存泄漏》-CSDN博客 shared_ptr<int> sp1(new int(10)); 这句代码实际存在两个内存开辟&#xff0c;一是开辟我们要托管的内存资源 &#xff0c;二是开辟引用计数的资源&#xff0c;引用技术也是new出…

《C++ 智能指针:长达数十年的血泪史,一步步征服内存泄漏》-CSDN博客

	shared_ptr<int> sp1(new int(10));

这句代码实际存在两个内存开辟,一是开辟我们要托管的内存资源 ,二是开辟引用计数的资源,引用技术也是new出来的。它们两个是单独new出来的,在不同的内存空间。

如果new int(10)成功了,new引用计数没有成功,那么就意味着shared_ptr对象创建失败了!就不会调用析构函数再释放资源了。所以就会导致资源泄漏,存在这个风险。

	shared_ptr<int> sp2 = make_shared<int>(10);// auto sp2 = make_shared<int>(10);

把我们需要托管的内存资源和存储引用计数的内存资源一起开辟了,在一块内存上,去new一次!所以,要么都开辟成功,要么都开辟失败,如果失败了,由于不存在资源的开辟即不存在资源的泄漏。

优点:

  • 内存分配效率高
  • 防止资源泄漏的风险

缺点:

  • 无法自定义删除器
  • 导致托管的资源延迟释放

理解shared_ptr托管资源延迟释放的问题

  • 如果为shared_ptr

当最后一个使用资源的shared_ptr对象要析构时,强智能指针引用计数uses--为0,就会立即将资源释放,即使此时弱智能指针weaks不为0还在观察。因为托管的资源和存储引用计数的资源不在同一块内存。

  • 如果为make_shared

当强智能指针引用计数--为0要释放资源时,如果此时weaks不为0,那么就不能将资源释放,因为它们是同一块内存开辟出来的,即现在没有shared_ptr指向资源了,资源也无法释放。只有当weaks也为0时,才能将资源释放。

使用C++14make_shared代替shared_ptr,使用C++14make_unique代替unique_str。

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

相关文章:

  • 武汉网站建设价格网络广告营销策划方案
  • 网站开发项目项目运营免费网站安全软件下载
  • 北京专业网站建设网站长沙seo网络优化
  • 做网站是三网合一有什么优势bing搜索引擎入口官网
  • 网站优化公司的seo做的好什么网站可以免费发广告
  • 天动力网站开发北京做网站的公司排行
  • 商丘网站制作google官网注册账号入口
  • 专业营销型网站建设公司青岛招聘seo
  • 公司做网站 优帮云公司推广策划方案
  • 青岛哪里有做网站的济南seo怎么优化
  • 专业网站模仿品牌seo推广
  • 廉政建设网站希爱力双效片副作用
  • 动漫网站建设方案项目书目录seo是哪里
  • wordpress framesseo搜索引擎优化人才
  • 怎么制作网站域名百度seo详解
  • 秦皇岛市第一中学网站seo方法
  • 国内b2b平台网站seo搜索引擎优化招聘
  • html做网站实战教程拼多多代运营一般多少钱
  • 汝阳网站开发网站广告制作
  • 网站推广阶段软件开发定制
  • 社区类网站建设的例子seo推广是做什么的
  • 房产o2o网站建设baidu百度首页
  • 做网站备案时审批号口碑营销的优势
  • 做阿里巴巴企业网站推广员是干什么的
  • 杭州最好的seo公司百度seo外包
  • 做民宿推广都有哪些网站培训课程
  • 查询价格的网站html友情链接代码
  • 做pc端网站要成本么竞价推广是什么意思
  • 宏宇网站建设在线识别图片找原图
  • 新疆生产建设兵团职称评审网站做网站的公司哪家好