Convertir un entier en string

Résolu
Bonjour,
ma question peut paraitre simpliste mais je souhaiterai convertir un entier en string (en C++), voila mon code:

string
Rationnel::toString()
{
string rationnel(my_num,"/",my_deno;
return ratio;
}

celà ne marche pas (ce qui n'est pas suprenant), voilà le message d'erreur:
"
Rationnel.cc: In member function «std::string Rationnel::toString()»:
Rationnel.cc:124: erreur: invalid conversion from «int» to «const char*»
Rationnel.cc:124: erreur: initializing argument 1 of «std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]»
Rationnel.cc:124: erreur: invalid conversion from «const char*» to «unsigned int»
Rationnel.cc:124: erreur: initializing argument 2 of «std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]»
make: *** [Rationnel.o] Erreur 1
"
Merci d'avance pour votre aide ;p
Configuration: Linux
Firefox 3.0.5

4 réponses

  1. c koi le code de ta fonction rationnel()
    ca peu aider :)
    0
    1. Rationnel n'est pas une fonction c'est une classe:

      class Rationnel {
      private :
      int my_num ;
      int my_deno ;

      public :
      Rationnel();
      Rationnel(int a, int b);
      ~Rationnel();

      void affiche() const;
      void setNum(int n);
      void setDeno(int n);
      void inverse();
      bool operator==(const Rationnel & n);
      void soustraction(const Rationnel & autre, Rationnel & difference);
      void addition(const Rationnel & autre, Rationnel & somme);
      void multiplication(const Rationnel & autre, Rationnel & produit);
      void division(const Rationnel & autre, Rationnel & quotient);
      void reduit();
      string toString();

      };

      La fonction qui pose problème est la fonction toString, j'ai mis son code dans mon premier post
      0
      1. le problème était juste qu'il manquait un (std::) devant ma fonction

        std:: string Rationnel ....
        0