有人可以给出一个非常简单的 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。
谢谢!