2012-03-28 74 views
1

我创建了一个简单的类,它扩展了两个类QObject和QThread。QThread QT3的奇怪情况

当我与MOC编译器编译它有一个错误:

预期的类名前“{”开始使用此代码令牌

类:

 
class QSmartecVideoAudio : public QObject, public QThread 
{ 
Q_OBJECT 
... 
}; 

我实现的run方法但它不工作。

我在开头包含qthread.h。

回答

1

看起来像一个包含问题。尝试添加:

#include <QThread> 
#include <QObject> 

在您的类定义之前。

+0

我使用QT3,包括,头看起来像 ..在有/无的QThread或QObject的文件包括/ dirrectory。 – mmmaaak 2012-03-28 15:07:13

+0

我已经在我的代码中包含标题... – mmmaaak 2012-03-28 15:09:31

+0

也许他们是在一个名称空间中定义的呢? – tibur 2012-03-28 15:15:03

1

QThread已经继承了QObject,所以你不能从QObject继承。

尝试:

class QSmartecVideoAudio : public QThread 
{ 
    Q_OBJECT 
    ... 
};