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. 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
    1. le problème était juste qu'il manquait un (std::) devant ma fonction

      std:: string Rationnel ....