我想在使用connect
函數時使用Qt中的lambda表達式。
我的代碼是這樣的:在lambda表達式中使用Void表達式錯誤無效
for(int i = propertyToNodeMap.size() -1 ; i >= 0 ; --i)
{
connect(&mainDialog,mainDialog.accepted(),[=](){
; //sth ....
});
}
我使用Qt 5.3和MinGW爲編譯器在Windows 7
的錯誤信息是:
error: invalid use of void expression
});
^
而且我用Qt文檔和here作爲參考來實現這段代碼。 問候,
在C++中沒有'foreach'。 – 2014-09-11 07:46:39
@AntonSavin Qt創建者有這個選項,你可以使用它作爲容器,它是框架特性之一。看看http://qt-project.org/forums/viewthread/15487 – bahrami307 2014-09-11 07:48:52
@AntonSavin http://qt-project.org/doc/qt-4.8/containers.html – bahrami307 2014-09-11 07:57:24