在下面的代碼我想拉姆達功能連接到另外,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) –