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

莱州做网站福田祥菱怎么样

莱州做网站,福田祥菱怎么样,wordpress后台500出错,内江市住房和城乡建设局网站电话上一篇博文中#xff0c;我们使用单独的火箭发射函数#xff0c;结果什么结果也没有得到#xff0c;原因是launch_rocket()函数结束时#xff0c;其内的局部对象counter生命周期也结束了 那么可以将counter改为指针吗#xff1f;在堆中分配#xff0c;这样当函数退出时我们使用单独的火箭发射函数结果什么结果也没有得到原因是launch_rocket()函数结束时其内的局部对象counter生命周期也结束了 那么可以将counter改为指针吗在堆中分配这样当函数退出时它不会被释放。这样肯定是不行的这样不会得到结果还会造成内存泄露。 那么我们可以使用智能指针如下图 代码 这样还是没用当函数一结束智能指针对象counter还是立即释放。 运行结果 原因分析 当前的代码中智能指针counter从来没有被复制所以它的引用计数就只是1当所处的函数结束减至0于是释放。这效果和当初的栈对象版本有何区别 思路 前面说到链式任务即上一个任务结束前负责产生下一个任务所有的异步任务都被丢给io_service对象管理然后请看例中ios对象它在main()中定义所以虽不是全局变量但至少在main()函数内将一直存活。 如果我们在每次产生新任务丢给io_service对象时 都至少复制一次counter,一并丢给ios对象处理智能指针counter所指向的实质一下就将像接力跑中的接力棒一样一直存活直至链式任务反应结束。 既然要走链式传递智能指针的路也就同样面临两个关键环节。第一个环节是什么时候创建出智能指针。这一步已经完成就在“launch_rocket()”函数中 第二个环节是产生新任务的环节如何复制该智能指针先看现有的代码终点是划线的那行 有一个好消息async_wait()函数的入参用到this,意味着正好把当前对象*this又传递下去了。当前对象*this是传给“_timer”对象然后再由“_timer”对象作为事件回调所需的一个入参传递给io_service对象。 有连个坏消息第一this永远是裸指针此处它的类型是“DownCounter * ”而非我们想要的shared_ptrDownCounter第二就算this是shared_ptrDownCounter类型的智能指针对其进行取值操作* this之后它也要被打回原形恢复到DownCounter值类型其后对它进行std::ref()也于事无补不可能变回智能指针。
http://www.hkea.cn/news/14308895/

相关文章:

  • 合肥网站制作公司排名网络营销工具优缺点
  • 静态网站开发语言wordpress屏蔽索引
  • 不良网站浏览窗口福步外贸论坛怎么发帖
  • 网站做零售最新网站排名优化方法
  • 简单免费自建网站全渠道营销的概念
  • 外贸自建站如何收款国内免费可商用图片素材网站
  • 哪个网站做logo网站个人备案需要什么资料
  • 车辆年检查询系统官方网站最基本的网络营销站点
  • 北京平台网站建设公司互联网官网入口
  • 网站的内部链接如何做网站建设直通车关键词设置
  • 广西网站建设产品介绍软件开发主要是干什么的
  • 企业网站开发需要蓝色 网站
  • 做照片的网站网站建设_聊城
  • 云建站app免费推广网站平台
  • 网站会员功能新万网站建设
  • 怎么在网站添加paypal贵阳大数据论坛
  • 河北港网站建设网站建设推广服务合同范本
  • 网站变灰是什么事网站怎样被百度收录
  • 毕节网站网站建设军事天地最新消息
  • 快三竞猜网站建设下载网站cms
  • 企业的外币收入外管局网站做啥视频号直播推广二维码
  • 天津手机网站建设制作申请自媒体账号入口
  • 介绍自己做的电影网站wordpress上传Flickr
  • 权威的广州h5网站网站建设策划书附录
  • 抚州网站推广人社局网站建设步骤
  • 网站建设泽宇深圳高端电商网站建设者
  • 海南住房与城乡建设网站惠州市网站建设
  • wordpress 游戏网站网站免费注册
  • 室内设计素材网站推荐网站出现用户名密码提示
  • 网站做关键词搜索要好多钱微网站不能分享朋友圈