2

有人可以给出一个非常简单的 C++11 示例,说明 Qt 5 中的信号槽连接,使用带有函数指针的新语法,其中信号/槽函数采用 3 个以上的参数?我的理解是,如果信号/插槽函数的参数超过 3 个,则如果使用 C++98 并出现以下错误,则编译将失败:

/Users/xxxx/Qt5.0.1/5.0.1/clang_64/include/QtCore/qobject_impl.h:82:错误:数组初始化程序QtPrivate::QMetaTypeIdHelper::qt_metatype_id()中的多余元素,QtPrivate::QMetaTypeIdHelper::qt_metatype_id( ), 0 }; 返回 t; } }; ^

为了答案的完整性和每个人的利益,很高兴看到重载信号与超过 3 个参数的插槽的连接,再次使用 C++11。

谢谢!

4

1 回答 1

1

这是 Qt 中的一个错误,此后已得到修复。

于 2013-08-10T02:52:02.087 回答