这个警告信息是什么意思?

时间:2009-11-24 19:55:10

标签: c++ qt

  

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

谢谢:)

2 个答案:

答案 0 :(得分:7)

你(或Qt)重新定义了endl吗?尝试把std :: endl

答案 1 :(得分:0)

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