FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage haut niveau(C, Pascal...)


  [C++] Problème d'opérateur dans une classe

 




4 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Problème d'opérateur dans une classe

n°4456
Deather2
OpenBSD: the way to go!
Posté le 21-11-2004 à 11:36:19  profilanswer
 

Bonjour,
J'ai écrit une classe permettant de gérer une console (en mode texte), et j'utilise les opérateur << pour y entrer un texte.
Mon problème est le suivant:
J'utilise cette première fonction pour écrire un char*:

Code :
  1. void CConsole::operator << (char *str)


Elle marche très bien.
 
Par contre, pour y écrire un int, j'utilise ça:

Code :
  1. void CConsole::operator << (int Number)


 
C'est cette fonction qui me pose problème; voici son code:

Code :
  1. {
  2. char *str = new char[10];
  3. sprintf(str,"%i",Number);
  4. this << str; //Erreur! :/
  5. delete [] str;
  6. }


 
En fait, je converti l'int en string avec sprintf, puis j'écris le string avec la fonction operator << (char *str)
 
Avant j'utilisait des fonctions toutes bêtes et ça marchait, mais depuis que j'utilise les opérateur, il me met cette erreur à la compilation:

Citation :

src/Console.cpp:21: error: invalid operands of types `CConsole* const' and `char*' to binary `operator<<'


 
Je comprend rien à l'erreur, mais elle porte sur le "this << str;" :/
QQun a une idée?
Merci :)

mood
Google
Posté le 21-11-2004 à 11:36:19  profilanswer
 

n°4458
Deather2
OpenBSD: the way to go!
Posté le 21-11-2004 à 14:33:16  profilanswer
 

À l'aide :cry:

n°4463
CryoGen
Powered by kitkat©
Posté le 22-11-2004 à 00:33:55  profilanswer
 

ca serait pas (*this) << str;  
 
dsl mais j'ai du mal ce soir si cace trouve c'est une grosse connerie ^^


---------------
I am the bone of my sword...
n°4469
Deather2
OpenBSD: the way to go!
Posté le 22-11-2004 à 07:19:15  profilanswer
 

T'as pas du mal :D Ça marche :love:
Merci :)

mood
Google
Posté le 22-11-2004 à 07:19:15  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage haut niveau(C, Pascal...)


  [C++] Problème d'opérateur dans une classe

 

Hit Parade