Странная ситуация с QThread QT3 - PullRequest
1 голос
/ 28 марта 2012

Я создаю простой класс, который расширяет два класса QObject и QThread.

Когда я компилирую его с помощью компилятора MOC, возникает ошибка:

ожидаемое имя класса перед '{' token

Класс начался с этого кода:

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

Я реализую метод run, но он не работает.

Я включаю qthread.h в начале.

Ответы [ 2 ]

1 голос
/ 28 марта 2012

QThread уже наследует QObject, поэтому вы не должны наследовать от QObject.

попробовать:

class QSmartecVideoAudio : public QThread
{
   Q_OBJECT
   ...
};
1 голос
/ 28 марта 2012

Похоже, проблема включения.Попробуйте добавить:

#include <QThread>
#include <QObject>

до определения класса.

...