mimosa803
Messages postés345Date d'inscriptionjeudi 15 février 2007StatutMembreDernière intervention24 avril 2010
-
27 févr. 2007 à 21:40
cs_azamharir
Messages postés55Date d'inscriptionjeudi 18 janvier 2007StatutMembreDernière intervention 1 novembre 2008
-
27 févr. 2007 à 22:54
http://www.cppfrance.com/auteurdetail.aspx?ID=982982 bonsoir à tous , bon j'ai fait une fait une classe file générique (avec une classe noeud générique).
Je veux tester cette classe en faisant file<complexe> fr.enfiler(c1(2,7)) , avec c1 est un complexe et jai declaré la classe complexe.
Le problème que cette classe fonctionne avec les types prédéfinies comme (int , char ,...)
mais avec par ex complexe ,elle ne marche pas.
bon veuillez m'aider à résoudre ce problème.
mimosa803
Messages postés345Date d'inscriptionjeudi 15 février 2007StatutMembreDernière intervention24 avril 2010 27 févr. 2007 à 21:47
bonsoir à tous , bon j'ai fait une fait une classe file générique (avec une classe noeud générique).
Je veux tester cette classe en faisant file<complexe> fr.enfiler(c1(2,7)) , avec c1 est un complexe et jai declaré la classe complexe.
Le problème que cette classe fonctionne avec les types prédéfinies comme (int , char ,...)
mais avec par ex complexe ,elle ne marche pas.
bon veuillez m'aider à résoudre ce problème.
cs_azamharir
Messages postés55Date d'inscriptionjeudi 18 janvier 2007StatutMembreDernière intervention 1 novembre 2008 27 févr. 2007 à 22:54
salut
le probleme est ds la fct :
template <class T> ostream & operator << (ostream& o,const file<T> &f)
tu dois definir le : o<getinfo(); pour un complexe.
ajoute ça ds la classe complexe :
float complexe::get_re()
{
return re;
}
float complexe::get_im()
{
return im;
}
puis ajoute cette fct globale :
ostream& operator<<(ostream& s, complexe &c)
{
s << c.get_re() << "\t"<< c.get_im() <<endl;
return s;
}
ça marche pr moi.