2012-03-28 72 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 
    ... 
};