2013-03-08 30 views
2

有人可能會給出一個非常簡單的C++ 11的Qt 5信號插槽連接示例,其中使用帶有函數指針的新語法,其中信號/ slot函數需要多於3個參數?我的理解是,如果信號/插槽函數有3個以上的參數,如果使用C++ 98時出現錯誤,編譯失敗:Qt 5使用C++提供超過3個參數的新信號插槽連接11

/Users/xxxx/Qt5.0.1/5.0.1/clang_64 /include/QtCore/qobject_impl.h:82:error:array initializer中的過量元素 QtPrivate :: QMetaTypeIdHelper :: qt_metatype_id(),QtPrivate :: QMetaTypeIdHelper :: qt_metatype_id(),0};返回t; }}; ^

爲了完整答案和每個人的好處,重新使用C++ 11也可以看到重載信號連接超過3個參數的插槽。

謝謝!

回答

1

這是Qt中的一個錯誤,後來得到修復。