vlavin
Messages postés21Date d'inscriptiondimanche 9 août 2009StatutMembreDernière intervention 9 juillet 2011
-
28 août 2010 à 16:42
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 2013
-
29 août 2010 à 11:41
débutant en c+
Bonjour a tous.
j'ai un petit problème avec 'cout' et 'endl' dans ma classe derivé
le compilateur me dit que ils sont pas déclare, mais include est présent.
cout << " C'est un poids lourd, son poids est de " << Poids << " tonne." << endl;
}
//-----------------------------------------------------
int Camion::Identification(void)
{
return(idClasse);
}
//-----------------------
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 201312 28 août 2010 à 19:52
Salut,
C'est tout à fait normal, il faut préciser le namespace, ici std. Bref, il te faut utiliser std::cout et std::endln. Tu trouveras sans doute beaucoup de code utilisant "#
using namespace std" afin de ne pas avoir à préciser std, à ce sujet je te conseilel très fortement de lire et te référer au lien suivant : Du bon usage du using namespace
Voila le message du compilateur
error C2679: '<<' binaire : aucun opérateur trouvé qui accepte un opérande de partie droite de type 'void' (ou il n'existe pas de conversion acceptable)
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 201312 29 août 2010 à 11:41
Salut,
Pour faire ce que tu souhaite il te suffit de modifier ta méthode Action() afin qu'elle retourne quelque chose. Là vu qu'elle ne retourne rien, Vehicule.Action(Vehicule) est équivalent à rien du tout, il est donc normal que l'erreur soit générée.