|
1Qter豆
本帖最后由 zxlzt 于 2019-10-23 20:08 编辑
void condition_edit::Num1Choose(){
select_dialog_panel = new select_dialog();
connect(select_dialog_panel, SIGNAL(close_signal()), this, SLOT(CloseCurrentDialog()));
select_dialog_panel->exec();
}
void condition_edit::CloseCurrentDialog()
{
if(select_dialog_panel)
{
delete select_dialog_panel;
select_dialog_panel = 0;
}
}
void select_dialog::system_cancel()
{
emit close_signal();
char *buf = (char*)malloc(20);
buf[0] = 66;
qDebug()<<"out:"<<QString::number(buf[0]);
}
求问为什么emit close_signal()之后执行后面的代码不会奔溃?
|
|