2009-11-24 78 views
1

Product.cpp:34:警告: 'QTextStream & ENDL(QTextStream &)' 的地址 , 将始终评估为 '真'此警告消息的含义是什么?

Product.cpp:在成员函数“无效 产品: :setProductToSold()':

Product.cpp:45:警告:地址 'QTextStream & ENDL(QTextStream &)', 将始终评估为 '真'

#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; 
} 

我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

线45上面是什么? – 2009-11-24 20:04:19

回答

7

你(或QT)重新定义ENDL?尝试把std :: endl

+1

或者把'using std :: endl;'放在另一个'using'声明的附近。 – Bill 2009-11-24 20:06:18

0

尝试使用数据隐藏,类成员应该在类的私有部分。
为什么在头文件中包含“HandleTCPClient.h”?