相关疑难解决方法(0)

Qt信号和插槽对象断开连接?

我想知道如果我破坏信号发射对象,我是否需要断开信号和插槽.这是一个例子:

QAudioOutput * audioOutput = new QAudioOutput(format,mainWindow);
connect(audioOutput,SIGNAL(stateChanged(QAudio::State)),this,SLOT(stateChanged(QAudio::State)));

delete audioOutput;

audioOutput = new QAudioOutput(format,mainWindow);
connect(audioOutput,SIGNAL(stateChanged(QAudio::State)),this,SLOT(stateChanged(QAudio::State)));
Run Code Online (Sandbox Code Playgroud)

这会自动断开旧audioOutput的信号,还是会导致内存泄漏或其他一些未定义的行为?

先感谢您.

qt signals-slots

24
推荐指数
1
解决办法
2万
查看次数

标签 统计

qt ×1

signals-slots ×1