7
g++
被報告與下面的代碼解析錯誤:G ++的語法錯誤「:」
class Sy_timeLineDelegateScene : public QGraphicsScene
{
Q_OBJECT
public:
Sy_timeLineDelegateScene(Sy_animPropertyTimeLine* timeline,
Sy_animClock* clock,
QObject* parent = nullptr);
virtual ~Sy_timeLineDelegateScene() {}
protected slots: // Parse error at ":"
typedef QMap< Sy::Frame, Sy_timeLineDelegateKey* > DelegateTimeLine;
...
我的類從QObject
衍生和我已經宣佈了錯誤之前的Q_OBJECT
宏,但如果我註釋掉slots
部分,它編譯得很好。我多年來一直使用Qt
,以前從未見過這種情況,但它一定是愚蠢的,但我看不出造成問題的原因。
是不是隻是'保護:'沒有'slots'? –
你在g ++之前通過moc傳遞了代碼嗎? –
「插槽」和「信號」部分應該只包含功能;無論是類型還是成員變量。 – leemes