我收到的错误:
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
答案 0 :(得分:3)
您错过了宏的正确大小写,它应该是Q_OBJECT
。
答案 1 :(得分:2)
并且,QObject应该以某种方式从类QObject
...
或者QT3的情况不是这样吗?