【发布时间】:2015-07-10 03:14:29
【问题描述】:
在以下代码中,我想将 lambda 函数连接到 QProcess::error 信号:
void Updater::start() {
QProcess process;
QObject::connect(&process, &QProcess::error, [=] (QProcess::ProcessError error) {
qWarning() << "error " << error;
});
process.start("MyProgram");
process.waitForFinished();
}
但我收到奇怪的错误:
错误:没有匹配的函数调用 'Updater::connect(QProcess* [未解决的重载函数类型], 更新程序::start()::)' });
我在这里做错了什么?代码在从 QObject 派生的类的方法内部执行。项目配置为使用 c++11。
我在 Linux x32 上使用 Qt 5.3.1 和 gcc 4.9.2
【问题讨论】: