Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 Problème de surcharge d'opérateur. Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
Sen'Ken'
Forumeur fréquent
Forumeur fréquent


BTS IG - Option réseau 1ère année
Sexe: Sexe:Masculin
Messages: 82
Localisation: 91

MessagePosté le: Sam 30 Mai 2009 - 14:01 Répondre en citantRevenir en haut

Bonjour tout le monde !
J'viens faire appel à votre aide après avoir flanché plusieurs heures sur un problème de surcharge d'opérateur, ce qui en toute logique est relativement simple à effectuer.
Mais il s'avère que j'ai un message d'erreur que je n'arrive pas à comprendre à la compilation.

"error: expected constructor, destructor, or type conversion before '&' token|"

J'ai pourtant, me semble-t-il, fait ce qu'il était nécessaire pour la surdéfinition de l'opérateur <<.
Ce que j'ai envie de faire, c'est d'afficher les données privées de ma classe appelée "ES".



Citation:

class ES // Création de la classe "Evenement souris"
{
int _x; // Coordonnees de l'abscisse de l'ES.
int _y; // Coordonnees de l'ordonnee de l'ES.
char _bt; // Bouton utilisé pour l'ES.


public:

ES(); // Constructeur de la classe.
ES(int, int, char);
void affichage() const;
void saisieES();



//Accesseurs.
int getX() const {return _x;}
int getY() const {return _y;}
char getBt() const {return _bt;}
};

ostream& operator <<(ostream &, const ES &);



Quand à la définition de la fonction, la voilà :

Citation:

ostream & operator<<(ostream& o, const ES & es)
{
o<<"posisiton en x du curseur : "<<es.getX()<<endl;
o<<"position en y du curseur : "<<es.getY()<<endl;
o<<"bouton utilise : ";
switch (es.getBt())
{
case 'G' :
o<<"Gauche"<<endl;
break;
case 'M' :
o<<"Milieu"<<endl;
break;
case 'D' :
o<<"Droite"<<endl;
break;
};
return(o);
}




A vrai dire, je ne vois absolument pas où est le problème. Si quelqu'un a une idée ... Je suis preneur.
Merci !
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteur

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
    Sujets complémentaires :
  • Probleme SLQ
  • Probléme de MCD
  • Probleme de son
  • Probleme de PHP
  • Problème PTI
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum