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 :

classe en C++


Sujet :

C++

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Septembre 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 1
    Par défaut classe en C++
    Bonjour,
    J'ai un petit probleme avec un programme en C++:
    j'ai une classe:

    class pere{
    public:
    std::string reqDate( ) const;
    private:
    Util:: Date date;} où Util est un "namespace dans le fichier "Date.h".

    Ma question est comment faire pour que cette fonction retourne un string.
    J'ai fais ceci:
    inline std::string reqDate( ) const
    { return date; }
    mais l'erreur est que la valeur retournée n'est pas un string. Et mon plus grand probleme est que la fonction est déclarée const donc pas de modification. Je rappelle que dans la classe "Date" il ya une fonction "std::string reqDateFormate()" donc est ce qu'il ya une methode de l'utilisée?
    Merci

  2. #2
    Rédacteur
    Avatar de Bakura
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 386
    Par défaut
    Chez moi ça marche bien pourtant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    #include <iostream>
    #include <string>
    using std::cout;
    using std::cin;
    using std::endl;
     
    class Test
    {
       public:
          Test (std::string string1) : m_string (string1) {};
          ~Test () {};
          inline std::string retournerString () const {return m_string;}
       private:
          std::string m_string;
    };
     
    int main()
    {
       Test test ("test reussi ?");
     
       std::cout << test.retournerString ();
     
    	return EXIT_SUCCESS;
    }
    EDIT : oops, désolé j'avais pas lu que : "mais l'erreur est que la valeur retournée n'est pas un string."

  3. #3
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Je rappelle que dans la classe "Date" il ya une fonction "std::string reqDateFormate()"
    Alors pourquoi tu ne l'appelles pas ? Il est évident que si tu retournes un objet de type Date dans une fonction qui est censée renvoyer un std::string, ça ne va pas faire des miracles...

  4. #4
    Rédacteur
    Avatar de Bakura
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 386
    Par défaut
    Citation Envoyé par Laurent Gomila
    Alors pourquoi tu ne l'appelles pas ? Il est évident que si tu retournes un objet de type Date dans une fonction qui est censée renvoyer un std::string, ça ne va pas faire des miracles...
    Ah oui t'es pas bête ^^. Bon en gros au lieu de :

    inline std::string retournerString () const {return m_string;}

    tu utilises ton objet date :

    inline std::string retournerString () const {return date.reqDateFormate();}

    Je crois...

Discussions similaires

  1. Classe pour la création d'un graphe xy
    Par Bob dans le forum MFC
    Réponses: 24
    Dernier message: 03/12/2009, 17h20
  2. Réponses: 31
    Dernier message: 30/03/2006, 16h57
  3. Élaboration de classe
    Par il_a_ri dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 16/01/2003, 14h22
  4. Variable d'une Classe Ancêtre
    Par Génie dans le forum Langage
    Réponses: 3
    Dernier message: 18/09/2002, 19h24
  5. Sortir un typedef d'une classe
    Par Theophil dans le forum C++Builder
    Réponses: 13
    Dernier message: 03/07/2002, 17h21

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