stl543
Messages postés4Date d'inscriptionmercredi 2 février 2005StatutMembreDernière intervention11 mars 2006 26 févr. 2006 à 16:15
Cela vient probablement du fait que tu as du oublier le "using
namespace std;" en entete de ton fichier. Du coup, il ne te reconnait
pas le type "string", est pour lui, c'est indéfini.
Donc soit tu écris :
std::string Fraction::Display(void) const
{
std::string result = itoa(numerateur) + "/" + itoa(denominateur);
return result;
}
soit tu écris :
using namespace std;
string Fraction::Display(void) const
{
string result = itoa(numerateur) + "/" + itoa(denominateur);
return result;
}
Par ailleurs, il est possible que l'utilisation de itoa te génére
une erreur, car a priori, la fonction a besoin de trois arguments. ( à
moins que tu es défini ta propre fonction.... dans ce cas là, précise
le préfixe de la classe, c'est plus sur ^^) En plus, itoa renvoie un
char*, et non un string.
Ne pourrais tu pas tout simplement tenter un truc du style :