IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

cout << QString ne marche pas


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 112
    Par défaut cout << QString ne marche pas
    Bonjour,

    Il m'arrive quelque chose de bizarre.
    Je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    QString str = "youpi";
    	cout << str;
    (c'est un exemple...) et ca me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    erreur: no match foroperator<<’ in ‘std::cout << str’                                                                                
    /usr/include/c++/4.3/ostream:112: note: candidats sont:...
    mais dans les candidats, il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /usr/include/qt4/QtCore/qstring.h:1021: note:                 QDataStream& operator<<(QDataStream&, const QString&)
    J'ai inclus le qstring.h mais toujours rien.
    Ce qui est encore plus bizarre, c'est que je suis quasiment sûr que ca marchait y a quelques jours...
    Une idée?
    Merci

  2. #2
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    Ca ne peut pas marcher ça, il n'y a pas de surcharge pour operator<< acceptant un ostream et QString. Il faut utiliser la méthode toStdString():

    std::cout << monQString.toStdString() << std::endl;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 112
    Par défaut
    OK j'étais persuadé que ca marchait avant.
    Merci beaucoup.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 149
    Par défaut
    Plutôt que cout, j'utiliserais, qDebug(), qWarning(), etc. Bcp plus pratique pour gérer les messages (log ou débug).

    Non seulement ça fonctionne avec QString:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    QString aString = "Qt";
    qDebug() << aString; // pas besoin de endl
    Mais ça marche aussi avec les types de bases:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    qDebug() << QRect(0, 0, 50, 50);  // affichera: QRect(0,0 50x50)

  5. #5
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Et c'est threadsafe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/12/2014, 13h42
  2. javascript QList<QString> ne marche pas
    Par epsilon68 dans le forum Qt
    Réponses: 1
    Dernier message: 15/07/2010, 10h12
  3. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 09h28
  4. Réponses: 9
    Dernier message: 07/05/2003, 12h57
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo