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
了多年,以前从未见过这个,它一定是愚蠢的,但我看不出是什么导致了问题。