引用第三方外部库函数,既想对外部函数进行重新封装,又想用QT特有的信号槽,发现采用如下写法会报错:
class A::public B, public QObject
{
Q_OBJECT
public:
...
signals:
...
private slots:
...
}
【classA多重继承classB,还想继承QObject以用来使用信号槽】
会爆出“staticMetaObject”: 不是“****”的成员之类的错误,网上一顿搜索,发现帖子“https://www.cnblogs.com/ppffs/p/3156199.html”,提到了继承顺序的问题,应该对发现的问题有帮助,修改代码如下:
class A::public QObject, public B
{
Q_OBJECT
public:
...
signals:
...
private slots:
...
}
完美解决,可以正常使用信号、槽了。^_^