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

linux 网站建设住房建设局网站首页

linux 网站建设,住房建设局网站首页,北海 做网站 英文,南京seo外包平台weak_ptr是C智能指针中的一种。它用于解决共享所有权的问题#xff0c;并且可以避免因循环引用而导致的内存泄漏。 weak_ptr本身并不承担对象的所有权#xff0c;它指向由shared_ptr管理的对象。与shared_ptr不同#xff0c;weak_ptr并不会增加计数器来计算对象的引用次数。…weak_ptr是C智能指针中的一种。它用于解决共享所有权的问题并且可以避免因循环引用而导致的内存泄漏。 weak_ptr本身并不承担对象的所有权它指向由shared_ptr管理的对象。与shared_ptr不同weak_ptr并不会增加计数器来计算对象的引用次数。因此当所有shared_ptr释放后即使还有相关的weak_ptr存在也无法访问对象。为了判断对象是否仍然存在weak_ptr提供了一个方法来检查其所指向的对象是否有效。 使用weak_ptr探知对象是否存活的方法如下 创建weak_ptr对象通过shared_ptr创建一个weak_ptr对象将其绑定到所管理的对象上。 std::shared_ptrint sharedPtr std::make_sharedint(42); std::weak_ptrint weakPtr(sharedPtr);在上述示例中我们使用shared_ptr管理一个整数对象并通过weak_ptr创建一个弱引用。 检查对象是否有效可以使用expired()成员函数来检查weak_ptr所指向的对象是否仍然有效。如果返回值为true则表示对象已经被释放不再可用如果返回值为false则表示对象仍然有效。 if (weakPtr.expired()) {// 对象已经被释放 } else {// 对象仍然有效 }锁定weak_ptr如果希望访问weak_ptr所指向的对象可以使用lock()成员函数来获取一个指向对象的shared_ptr。如果对象已经被释放则返回一个空的shared_ptr。 std::shared_ptrint 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.dnsts.com.cn/news/201136.html

相关文章:

  • 站长统计app进入网址新版小猪建筑业企业资质标准建设部网站
  • 南宁建设集团招聘信息网站php靓号网站源码
  • 新乡市延津县建设局网站智能系统
  • 网站开发公司更换百科wordpress
  • 开发微信小程序的软件sem优化是什么意思
  • 展示型网站建设报价中铁建设
  • 廊坊网站建设设计比较好的国外网站建设公司
  • 网站免费推广策划方案做网站是咋收费的
  • 1个空间做2个网站吗企业注册好了怎么做网站
  • 网站空间月流量太阳能公司网站建设
  • 网站换域名做301织梦网站怎么建设
  • 网站源码破解版安徽建设通网站
  • 不愁销路的小工厂项目聊城网站优化信息
  • 网站log文件示例wordpress中加表格
  • 教育网站设计方案263企业邮箱网页登录入口
  • 做装修的有那些网站比较好wordpress左右滑动切换
  • 个人印章在线制作网站网站开发小程序开发公司
  • 仪征做网站广告公司取名
  • 网站建设推广ppt小程序商城功能
  • 单位外部网站建设价格网站搜什么关键词
  • 邵阳住建部网站前端外包网
  • 南昌网站建设模板下载网址广州网页设计师
  • 电子商务网站建设结构分析孵化器网站建设方案
  • 中小学建设网站哈尔滨市建设厅网站
  • 如何在自己网站上做支付宝吗辽宁建设厅查询网站
  • 最早做淘宝客的网站桓台网站
  • 宁波网站关键词推广做排行榜的网站知乎
  • 有源代码怎么做网站如何在网站后台做超链接到文档
  • 手机建站图片制作小程序的方法如何自己制作小程序
  • 大学做网站携创网中国工商注册网