没有类型的Q_Object

时间:2009-11-22 09:40:15

标签: c++ qt

我收到的错误:

  

g ++ -c -g -I / usr / lib / qt-3.3 / include TCPEchoServer.cpp
  Product.h:22:错误:ISO C ++禁止声明没有类型的âQ_Object   Product.h:24:错误:预期â在“之前   make:*** [TCPEchoServer.o]错误1

我正在使用QT 3.3。 我错过了什么......? Ť___Ť

#include <string>
#include <qtimer.h>
#include "HandleTCPClient.h"
#ifndef PRODUCT_H
#define PRODUCT_H
#include <qobject.h>
#include <qgl.h>

class Handler;

//Define ourselves a product class
class Product
    {

        Q_Object

        void startTimer();

    public:
        Product();

        string seller, itemName, description, highestBidder;
        double price, min, buyingPrice, currentBid;
        int time;
        bool isSold;
        Handler *handler;

        void setHandler(Handler *h);

    public slots:
        void setProductToSold();

    };

#endif

2 个答案:

答案 0 :(得分:3)

您错过了宏的正确大小写,它应该是Q_OBJECT

答案 1 :(得分:2)

并且,QObject应该以某种方式从类QObject ...

继承

或者QT3的情况不是这样吗?