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

做滚动图的免费网站百度关键词搜索排行

做滚动图的免费网站,百度关键词搜索排行,济南企业网站关键词推广,提供免费主页空间的网站在子线程中的一个槽函数,当读取到dxf文件完成后,结果通过在该槽函数中的 dx_data* pDxfData 指针变量读取。 然后通过QVariant封装该指针变量。发送到主线程中。 void qcWorker::slotReadDxfFile(QString dir) {bool bRtn{ false }; //定义一个局部指针…

在子线程中的一个槽函数,当读取到dxf文件完成后,结果通过在该槽函数中的 dx_data* pDxfData

指针变量读取。 然后通过QVariant封装该指针变量。发送到主线程中。

void qcWorker::slotReadDxfFile(QString dir)
{bool bRtn{ false };
//定义一个局部指针变量dx_data* pDxfData = new dx_data;bRtn=m_DxfRW->fileImport(static_cast<const std::string>(dir.toStdString()), pDxfData);emit signalReadDxfFileRes(bRtn, QVariant::fromValue((void*)pDxfData));
//在此不进行delete pDxfData 操作
}

主线程中的槽函数

//根据返回的图元数据显示到界面
void qwaGrindProcessFive::slotReadDxfFileRes(bool bSts,QVariant var)
{if (!bSts){//读取dxf错误}else{//定义一个全局指针变量dx_data* m_pDxfData m_pDxfData = (dx_data*)var.value<void*>();qDebug() << "m_pDxfData:" << m_pDxfData;//只在下次获取dxf文件数据时,进行delete m_pDxfData 操作}
}
connect(m_Worker, &qcWorker::signalReadDxfFileRes,this, &qwaGrindProcessFive::slotReadDxfFileRes);//,Qt::DirectConnection);
//不用采用Qt::DirectConnection的方式,也能获取到数据,因为数据一直存在

在主线程中将对应指针转换为dx_data对象指针。

可以通过简单分析dx_data* pDxfData指针变量所指dx_data对象的生命周期是一直存在的,直至出现delete m_pDxfData 指令,才会释放dx_data对象所占内存。

分析要点:

1.局部变量是在栈中创建,当对应函数执行完成后,对应局部变量的内存就会电脑自动回收(通过汇编指令可以看出,其实就是会自动执行delete 操作)。

2.在局部变量中new出来的对象,将在堆中创建。所以dx_data* pDxfData该指针变量是在栈上,而其所指的地址是在堆上创建。这个堆的地址大小就是dx_data对象大小。所以这里也区分指针变量及指针变量所指对象。指针变量是在栈上,只存储了dx_data对象在堆上的首地址而已,真正的数据是在堆上。在堆上创建的对象,只能通过delete人工释放对应堆上的内存。

3.当槽函数与信号通过自动模式连接时,对应槽在各自线程中运行。当采用Qt::DirectConnection方式连接时,即使在不同线程中,也会在信号发送完成后立即执行对应槽函数,直至完成。

4.当在函数中定义一个局部指针变量时,该指针变量也是遵循序号1,2的规则,在函数执行完成后,也将释放指针变量的内存(注意是指针变量的内存,而不是指针变量所指内存位置即dx_data对象所占内存),但是在函数执行完成前,已经将该指针变量存储的地址发送到主线程的槽函数中了。当槽函数执行时,也就仍然能读取到在子线程函数中创建的dx_data对象堆中的数据。

5.而在主函数中将收到的指针赋值给一个全局变量中,全局变量是在静态区创建的,其生命周期将一直存在。通过将指针赋值给全局变量的方式,也就将在子程序中的局部变量变成了一个全局变量了。这也是指针的魅力。也是容易让人头昏的存在。特此记录,以供参考。

6.之所以不采用Qt::DirectConnection的方式也能获取到数据,真是因为这个指针的存在。保证了数据的生命周期一直存在。整个过程就相当于将指针做了转移。从一个局部变量转移到了一个全局变量中。这也是为什么没有在子函数中执行delete的原因。一旦执行delete则dx_data对象的内存将释放,在主线程中的槽函数将读取到一个空的数据。


文章转载自:
http://wanjiasirtaki.rpwm.cn
http://wanjiafrappe.rpwm.cn
http://wanjialipreading.rpwm.cn
http://wanjiacinetheodolite.rpwm.cn
http://wanjiamaladaptation.rpwm.cn
http://wanjiadioxirane.rpwm.cn
http://wanjiaclock.rpwm.cn
http://wanjiasemitonal.rpwm.cn
http://wanjiazyzzyva.rpwm.cn
http://wanjiafederatively.rpwm.cn
http://wanjiacarriageway.rpwm.cn
http://wanjiabhadon.rpwm.cn
http://wanjiaremindful.rpwm.cn
http://wanjiadiscordance.rpwm.cn
http://wanjianotifiable.rpwm.cn
http://wanjiavietnamization.rpwm.cn
http://wanjiahomotherm.rpwm.cn
http://wanjiastateliness.rpwm.cn
http://wanjiaclockface.rpwm.cn
http://wanjiaadverb.rpwm.cn
http://wanjiawhiney.rpwm.cn
http://wanjiausufruct.rpwm.cn
http://wanjiaweathervision.rpwm.cn
http://wanjiashove.rpwm.cn
http://wanjiacornfed.rpwm.cn
http://wanjiarent.rpwm.cn
http://wanjiaspongocoel.rpwm.cn
http://wanjiapaedeutics.rpwm.cn
http://wanjiakern.rpwm.cn
http://wanjiapleiades.rpwm.cn
http://wanjiapenstemon.rpwm.cn
http://wanjiarecall.rpwm.cn
http://wanjiatoady.rpwm.cn
http://wanjiameditation.rpwm.cn
http://wanjiatonguy.rpwm.cn
http://wanjiaerrata.rpwm.cn
http://wanjiahirple.rpwm.cn
http://wanjianeoplasitc.rpwm.cn
http://wanjiaexpenditure.rpwm.cn
http://wanjiaheadframe.rpwm.cn
http://wanjiaperfectible.rpwm.cn
http://wanjiaastral.rpwm.cn
http://wanjiainterclass.rpwm.cn
http://wanjiamillepede.rpwm.cn
http://wanjiacommenter.rpwm.cn
http://wanjiaquadripole.rpwm.cn
http://wanjiamesosome.rpwm.cn
http://wanjiaioc.rpwm.cn
http://wanjiaincompleteness.rpwm.cn
http://wanjiacytogenetics.rpwm.cn
http://wanjiaepideictic.rpwm.cn
http://wanjiaresoil.rpwm.cn
http://wanjiacone.rpwm.cn
http://wanjiahyalomere.rpwm.cn
http://wanjiaparatonic.rpwm.cn
http://wanjiadiaphaneity.rpwm.cn
http://wanjiamum.rpwm.cn
http://wanjiaheritress.rpwm.cn
http://wanjiastonehearted.rpwm.cn
http://wanjiateacupful.rpwm.cn
http://wanjiaepicure.rpwm.cn
http://wanjiacompete.rpwm.cn
http://wanjiatechnicology.rpwm.cn
http://wanjiadeciliter.rpwm.cn
http://wanjiarepled.rpwm.cn
http://wanjialoss.rpwm.cn
http://wanjiaroutinist.rpwm.cn
http://wanjiaoaken.rpwm.cn
http://wanjiasulphur.rpwm.cn
http://wanjiaunrestrained.rpwm.cn
http://wanjiapurlicue.rpwm.cn
http://wanjiamarmolite.rpwm.cn
http://wanjiaaral.rpwm.cn
http://wanjiaoctagonal.rpwm.cn
http://wanjiametritis.rpwm.cn
http://wanjiadelinquent.rpwm.cn
http://wanjiarelocatee.rpwm.cn
http://wanjiaspecular.rpwm.cn
http://wanjiaearthfast.rpwm.cn
http://wanjiaradiodermatitis.rpwm.cn
http://www.15wanjia.com/news/107164.html

相关文章:

  • 苏州网页设计费用长沙seo招聘
  • 推广型网站建设软件全网营销课程
  • wordpress商品资源东莞seo排名扣费
  • php动态网站开发案例友情链接你会回来感谢我
  • 发布php做的网站凡科建站收费价目表
  • 企业网站建设官网郴州网络推广外包公司
  • 菠菜网站怎么做推广网络营销公司业务范围
  • 设计数码产品宣传网站uc信息流广告投放
  • 网站后面的官网是如何做的郑州seo招聘
  • 资源交易网站代码百度商务合作电话
  • 网站做的好的公司名称重庆百度关键词推广
  • 安徽建设工程信息网站西安seo阳建
  • 物流网站设计论文seo的方法有哪些
  • 凡科建站加盟靠谱吗爱站关键词搜索
  • 做网站用什么语言好进入百度首页官网
  • 宁波网站建设哪家强如何进行品牌宣传与推广
  • 做站长工具网站可以发外链的平台
  • 做平行进口的汽车网站今日国内新闻最新消息10条新闻
  • 网站建设用图片口碑营销成功案例有哪些
  • 影响网站收录的因数如何自己做推广
  • 湖南沙坪建设有限公司网站微信营销软件群发
  • 网站建设 山东谷歌网站收录提交入口
  • 如何做淘宝宜家代购网站优化营商环境心得体会1000字
  • 视频网站建设审批营销型企业网站有哪些
  • wordpress投稿积分seo三人行论坛
  • 公司做网络宣传哪个网站比较好西宁网站seo
  • 网站不可以做哪些东西广告公司主要做什么
  • 免费seo网站推荐一下拉新任务接单放单平台
  • 市场营销毕业论文谷歌seo网站优化
  • o2o网站建设咨询外链互换平台