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 :

avertissement : implicit conversion turns string literal into bool: 'const char [11]' to 'bool'


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de runvhdvhd
    Homme Profil pro
    Developpeur à la retraite
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Developpeur à la retraite

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Par défaut avertissement : implicit conversion turns string literal into bool: 'const char [11]' to 'bool'
    Bonjour,

    je reçois cet avertissement (sur les deux lignes ) lors de la déclaration suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
         Q_OBJECT  
     
     
     
        Q_PROPERTY(QString libfile READ getfilelib WRITE setfilelibrairie NOTIFY libairieChanged)
        Q_PROPERTY(bool IsCharged READ libCharged)
    avertissement : implicit conversion turns string literal into bool: 'const char [11]' to 'bool'

    je ne trouve pas d'info sur ce problème, je précise que la compilation se passe bien, et ne génère aucune erreur. y-a t'il un moyen de faire disparaître ces avertissements??

    merci d'avance .

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 599
    Par défaut
    Bonjour,

    A ma connaissance ces lignes ne produisent pas de code. Je ne vois pas pourquoi il y aurait un warning dessus.

    Par contre je comprends le warning que tu reçois. Je donne un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void  afficherTexte( const std::string&  msg ) {
        std::cout << msg;
    }
    void  afficherTexte( bool  valide ) {
        std::cout << (valide ? "msg validé" : "msg non validé");
    }
    Supposons que l'on appelle la fonction par afficherTexte( "hello" ); qu'est-ce qui sera affiché ?
    C'est de ça que te prévient le warning. Tu utilises une chaîne de caractère et peut-être que tu t'attends à ce que ce soit la fonction qui gère le texte qui soit appelée mais c'est en réalité forcément le booléen qui est choisi.
    Le compilateur a dû voir quelque part un passage d'une chaîne de caractère (de longueur 10) à une fonction qui attend un booléen.

    Ça peut te donner une piste pour ton problème.

  3. #3
    Membre averti Avatar de runvhdvhd
    Homme Profil pro
    Developpeur à la retraite
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Developpeur à la retraite

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Par défaut
    Merci pour cette piste, je ne suis pas un champion de QT, mais ces warnings sont générer sur un déclaration de propriétés d'objet, dérivé de QObject, en reprenant le code exemple de QT documentation ?. Pour ton explication je comprend bien le problème, mais là ? Merci, je vais continuer à chercher, dès que j'ai du nouveau, je post, si jamais d'autre sont confronter au même truc.

Discussions similaires

  1. Réponses: 6
    Dernier message: 20/08/2009, 16h06
  2. tableau de bool -> conversion en string
    Par Thierryx dans le forum C++
    Réponses: 4
    Dernier message: 15/05/2008, 13h15
  3. [C#] Conversion System.String en System.Drawing.Color
    Par Silex dans le forum Windows Forms
    Réponses: 6
    Dernier message: 27/04/2005, 08h21
  4. conversion de String en Num
    Par Assiobal dans le forum SL & STL
    Réponses: 31
    Dernier message: 15/05/2004, 21h18
  5. Conversions de String à Integer
    Par Rank dans le forum Langage
    Réponses: 5
    Dernier message: 06/08/2003, 16h30

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