在下面的代码我想拉姆达功能连接到另外,QProcess ::错误信号:错误而lambda函数连接到另外,QProcess ::错误
void Updater::start() {
QProcess process;
QObject::connect(&process, &QProcess::error, [=] (QProcess::ProcessError error) {
qWarning() << "error " << error;
});
process.start("MyProgram");
process.waitForFinished();
}
但我得到奇怪的错误:
error: no matching function for call to 'Updater::connect(QProcess* [unresolved overloaded function type], Updater::start()::)' });
什么我在这里做错了吗?代码执行派生自QObject的类的内部方法。该项目配置为使用C++ 11。
我在Linux X32使用Qt 5.3.1用gcc 4.9.2
可能重复[在Qt 5中连接过载信号和插槽](http://stackoverflow.com/questions/16794695/connecting-overloaded-signedals-and-slots-in-qt-5) –