• 4217阅读
  • 4回复

[提问]delete QProcess的指针 [复制链接]

上一主题 下一主题
离线silence.sx
 
只看楼主 倒序阅读 楼主  发表于: 2012-08-30


h文件中
QProcess *p;
  1. p=new QProcess();
  2. P->start("aa.exe");
  3.             connect(tingP,SIGNAL(finished(int)),this,SLOT(pCloseProcess()));  


  根据槽函数判断关闭后。delete p
  1. void Run::pCloseProcess(){
  2. delete p;
  3. }

但是delete 的时候会出现内存错误... 求指导
离线呆呆很呆
只看该作者 1楼 发表于: 2012-08-31
p->deleteLater()用这个吧
离线benbenmajia

只看该作者 2楼 发表于: 2012-08-31
connect(tingP,SIGNAL(finished(int)),this,SLOT(pCloseProcess()));  
你跟踪下槽函数,看有没有运行到...
安然.....
离线benbenmajia

只看该作者 3楼 发表于: 2012-08-31
这指针都不一样,你能连到什么
安然.....
离线silence.sx
只看该作者 4楼 发表于: 2012-09-03
回 2楼(benbenmajia) 的帖子
运行到了、就是删除的时候才出的问题!
快速回复
限100 字节
 
上一个 下一个