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

如何做淘宝代购网站设计东莞网络推广

如何做淘宝代购网站设计,东莞网络推广,淘宝客网站模板有哪些,网站改版对用户的影响weak_ptr是C智能指针中的一种。它用于解决共享所有权的问题,并且可以避免因循环引用而导致的内存泄漏。 weak_ptr本身并不承担对象的所有权,它指向由shared_ptr管理的对象。与shared_ptr不同,weak_ptr并不会增加计数器来计算对象的引用次数。…

weak_ptr是C++智能指针中的一种。它用于解决共享所有权的问题,并且可以避免因循环引用而导致的内存泄漏。

weak_ptr本身并不承担对象的所有权,它指向由shared_ptr管理的对象。与shared_ptr不同,weak_ptr并不会增加计数器来计算对象的引用次数。因此,当所有shared_ptr释放后,即使还有相关的weak_ptr存在,也无法访问对象。为了判断对象是否仍然存在,weak_ptr提供了一个方法来检查其所指向的对象是否有效。

使用weak_ptr探知对象是否存活的方法如下:

  1. 创建weak_ptr对象:通过shared_ptr创建一个weak_ptr对象,将其绑定到所管理的对象上。
std::shared_ptr<int> sharedPtr = std::make_shared<int>(42);
std::weak_ptr<int> weakPtr(sharedPtr);

在上述示例中,我们使用shared_ptr管理一个整数对象,并通过weak_ptr创建一个弱引用。

  1. 检查对象是否有效:可以使用expired()成员函数来检查weak_ptr所指向的对象是否仍然有效。如果返回值为true,则表示对象已经被释放,不再可用;如果返回值为false,则表示对象仍然有效。
if (weakPtr.expired()) {// 对象已经被释放
} else {// 对象仍然有效
}
  1. 锁定weak_ptr:如果希望访问weak_ptr所指向的对象,可以使用lock()成员函数来获取一个指向对象的shared_ptr。如果对象已经被释放,则返回一个空的shared_ptr
std::shared_ptr<int> sharedPtr = weakPtr.lock();
if (sharedPtr) {// 通过 sharedPtr 访问对象
} else {// 对象已经被释放
}

在上述示例中,我们通过lock()函数尝试获取一个shared_ptr来访问对象。如果对象已经被释放,则返回一个空的shared_ptr,否则返回一个有效的shared_ptr

需要注意的是,由于weak_ptr不会增加引用计数,因此不能直接使用weak_ptr来访问对象。需要将其转换为shared_ptr,以确保对象在使用期间不会被意外释放。

通过以上方法,我们可以使用weak_ptr来探知对象是否存活,并避免悬空指针的风险。这在处理缓存、观察者模式等场景下特别有用。

下面是陈硕书中的demo
在这里插入图片描述

http://www.hkea.cn/news/235886/

相关文章:

  • php mysql开发网站开发任何小说都能搜到的软件
  • the7 wordpress主题宁波seo外包费用
  • 云南建筑培训网seo刷点击软件
  • 男女做暖网站h5页面制作平台
  • 可以做puzzle的网站百度关键词排名提升工具
  • 竞网网站建设南宁网站seo大概多少钱
  • 114黄页信息网宝鸡seo培训
  • 东南亚做棋牌网站挖掘爱站网
  • 中国工程建设招标网官方网站谷歌查询关键词的工具叫什么
  • wordpress管理员密码忘记成都seo招聘
  • 武汉企业建站系统模板下载官方正版百度
  • 上海做网站国际财经新闻
  • 用废旧盒子做家用物品网站seo排名工具
  • 企业铭做网站域名解析在线查询
  • 怎么注册自己的小程序网站优化分析
  • 荆州网站建设流程网站设计培训
  • 网站支付怎么做的seo职业技能培训班
  • 做csgo直播网站上海知名网站制作公司
  • 深圳住建局官方网站seo网站关键词优化快速官网
  • 网站建设需要php吗企业的互联网推广
  • 苏中建设集团官方网站电商软文广告经典案例
  • 网站开发需要什么开发工具代做百度首页排名价格
  • 北京网站设计多少钱微信引流推广
  • 网站建设实施背景分析百度指数里的资讯指数是什么
  • 小程序定制开发深圳公司网站的优化seo
  • 构建一个网站域名查询平台
  • 蚌埠网站关键词优化推广下载
  • 看房地产的app在哪看aso安卓优化
  • 网站与域名的区别扬州整站seo
  • 哪些网站可以进行域名注册公司关键词seo