2009-11-24 5 views
1

Product.cpp: 34: avertissement: l'adresse de 'QTextStream & endl (QTextStream &)', évaluera toujours aussi 'vrai'Que signifie ce message d'avertissement?

Product.cpp: En fonction membre « vide du produit: : setProductToSold():

Product.cpp: 45: avertissement: l'adresse de 'QTextStream & endl (QTextStream &)', évaluera toujours aussi 'vrai'

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

Mon 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 

Merci :)

+0

Qu'est-ce qui est au-dessus de la ligne 45? –

Répondre

7

Vous (ou Qt) redéfinissez endl? essayez de mettre std :: endl

+1

Ou mettre 'en utilisant std :: endl;' près des autres déclarations 'using'. – Bill

0

Essayez d'utiliser la dissimulation de données, les membres de la classe doivent être dans la partie privée de la classe.
Pourquoi #include "HandleTCPClient.h" dans le fichier d'en-tête?