欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

QT编程错误解决——error: no matching function for call to

程序员文章站 2022-03-30 22:31:15
...

实现信号与槽函数绑定机制中出现如下错误:

error: no matching function for call to 'Widget::connect(QPushButton*&, void (QAbstractButton::*)(bool), Widget*, <unresolved overloaded function type>)'

错误原因是因为在进行响应调用的时候,不知道该调用哪个函数说明出现函数重用。

    void classover();
    void classover(QString food);

对于上面两个函数,屏蔽一个就可以,屏蔽哪一个?
因为在信号与槽函数对应的时候,有两个特点需要注意:
1.信号和槽的参数类型必须一一对应
2.信号和槽的参数个数可以不相等,但是信号参数个数必须必槽函数个数多

综上两个原因保留无参函数,最终实现正确结果。

相关标签: QT