Product.cpp:34:警告:地址 'QTextStream& ENDL(QTextStream&安培)”, 将始终评估为'true'
Product.cpp:在成员函数'void中 产物:: setProductToSold()”:
Product.cpp:45:警告:地址 'QTextStream& ENDL(QTextStream&安培)”, 将始终评估为'true'
#include <string>
#include <iostream>
#include <time.h>
using std::string;
using std::cout;
#include "Product.h"
Product::Product()
{
seller = "";
itemName = "";
price = 0.00;
min = 0.00;
buyingPrice = 0.00;
time = 0;
description = "";
highestBidder = "None";
currentBid = 0.00;
timer = new QTimer( this );
connect( timer, SIGNAL(timeout()), this, SLOT(setProductToSold()) );
}
void Product::startTimer()
{
Line 34: cout << " Timer Started " << endl;
timer->start( 2000, TRUE ); // 2 seconds single-shot timer
}
void Product::setHandler(Handler *h)
{
handler = h;
}
void Product::setProductToSold()
{
Line 45: cout << " Item auction over" << endl;
}
My Product.h ::
#include <string>
#include <qobject.h>
#include <qtimer.h>
#include <qgl.h>
#include "HandleTCPClient.h"
class Handler;
//Define ourselves a product class
class Product : public QObject
{
Q_OBJECT
public:
Product();
QTimer *timer;
string seller, itemName, description, highestBidder;
double price, min, buyingPrice, currentBid;
int time;
bool isSold;
Handler *handler;
void setHandler(Handler *h);
void startTimer();
public slots:
void setProductToSold();
};
#endif
谢谢:)
答案 0 :(得分:7)
你(或Qt)重新定义了endl吗?尝试把std :: endl
答案 1 :(得分:0)
尝试使用数据隐藏,类成员应该在类的私有部分。
为什么头文件中包含#include“HandleTCPClient.h”?