找回密码
 立即注册
收起左侧

信号与槽机制的类型安全怎么理解

1
回复
6715
查看
[复制链接]
累计签到:5 天
连续签到:1 天
来源: 2017-5-10 18:30:49 显示全部楼层 |阅读模式
1Qter豆
如题,信号与槽机制的类型安全怎么理解,说点自己的看法

回复

使用道具 举报

累计签到:5 天
连续签到:1 天
2017-5-10 19:02:50 显示全部楼层
帮助文档上是这么写的:
信号的参数必须和接收槽的参数匹配。(事实上,一个槽可以拥有比对应信号更少的参数,因为它可以忽略额外的参数,即槽的参数个数少于等于信号的参数个数)。由于参数的兼容性,当使用基于函数指针的语法时,编译器能够帮助我们检测出参数类型的不匹配。基于字符串的 SIGNAL 和 SLOT 语法可以在运行时检测出参数类型不匹配。
信号与槽是松耦合的:发送信号的类既不需要知道也不需要关心是哪个槽接收到信号。Qt的信号与槽机制确保如果你将一个信号连接到槽,该槽会在正确的时间使用信号的参数被调用。
信号与槽可以使用任意类型的任意数量的参数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了