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

 C++ Discussion :

une fonction qui retourne un bool


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 149
    Par défaut une fonction qui retourne un bool
    bonjour, je cherche à créer une fonction booléenne.

    MaClasse.h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public bool getToto()
    MaClasse.cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #undef ROUT
    #define ROUT "MaClasse::getToto"
     
    bool MaClasse::getToto()
    {
      if(maCondition1 == maCondition2)
      {
        return true;
      }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    warning C4805: '==' : unsafe mix of type 'bool (__cdecl MLogin::*)(void)' and type 'const bool' in operation
    error C2446: '==' : no conversion from 'int' to 'bool (__cdecl MLogin::*)(void)'
    je ne comprends pas trop ce qu'il me dit le Monsieur...

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 152
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    Quelle est cette écriture ?!
    Citation Envoyé par Magno Voir le message
    MaClasse.h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public bool getToto()
    tu viens de la planète JAVA ou C# ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    class MyClass { public: bool getToto(); }
    bool MyClass::getToto() { return true; }
    Citation Envoyé par Magno Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    warning C4805: '==' : unsafe mix of type 'bool (__cdecl MLogin::*)(void)' and type 'const bool' in operation
    error C2446: '==' : no conversion from 'int' to 'bool (__cdecl MLogin::*)(void)'
    je ne comprends pas trop ce qu'il me dit le Monsieur...
    Quelles sont les lignes qui retournent ces erreurs ?
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 149
    Par défaut
    Oui je connais essentielement le C# (je suis étudiant, et débutant)...

    j'ai une 2eme classe ou j'apelle ma fonction :

    Maclasse2.cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    // déclaration de mon object
    MaClasse titi;
     
    if(titi.GetToto() == vraix)
    {
      instruction 1
    }
    else
    {
     instruction 2
    }

  4. #4
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Bonjour,

    Simple erreur d’inattention :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    bool MaClasse::getToto()
    {
      if(maCondition1 == maCondition2)
      {
        return true;
      }
    }
    Et si ta condition n'est pas vérifié, ta fonction retourne quoi?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    bool MaClasse::getToto()
    {
      return maCondition1 == maCondition2;
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(titi.getToto() == vraix)
    C'est un booléen pas la peine de mettre un "vraix". De plus, on ne sait pas où tu défini ce "vraix".
    @Bousk :
    Il me semble bien que la notation :
    public monPrototype;est acceptée.

  5. #5
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 149
    Par défaut
    si ma fonction n'est pas vérifié je veux juste qu'elle me retourne faux, et vraix si elle est vérifié.
    Merci d'avoir corriger mon erreur.
    Je testerai lundi mes modifications pq mon tp n'a plus de baterie...

  6. #6
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #undef ROUT
    #define ROUT "MaClasse::getToto"
    Au vu des lignes ci-dessus et vu l'erreur, je mise sur une ligne de type if (ROUT==false).
    1=> if (foo.ROUT()==false) devrait mieux se passer
    2=> mais surtout oublie les #define.

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

Discussions similaires

  1. Une fonction qui retourne un tableau
    Par DooSquare dans le forum C
    Réponses: 18
    Dernier message: 04/07/2007, 20h15
  2. Comment créer une fonction qui retourne un tableau?
    Par Dereck07 dans le forum Delphi
    Réponses: 4
    Dernier message: 26/04/2007, 13h16
  3. DLL:exporter une fonction qui retourne un pointeur
    Par ephemeride dans le forum C++
    Réponses: 2
    Dernier message: 29/09/2006, 11h42
  4. Réponses: 7
    Dernier message: 03/12/2004, 12h40
  5. Réponses: 14
    Dernier message: 09/04/2004, 13h44

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