Enchainer les appels a des methodes const

Enchainer les appels a des methodes const - C++ - Programmation

Marsh Posté le 10-07-2009 à 16:21:56    

En fait c'est un probleme tres simple (debutant meme !) dont j'ai deja vu la solution, mais je ne me souviens plus du nom de ce genre de choses (et donc mes mots clefs ne me donne _rien_ )
 
Voila un cours exemple (imaginons deux methodes de deux classes, oneCLasse et myType):
 

Code :
  1. myType oneCLass::getPrivateMember() const
  2. {
  3.    return m_prvtMember;
  4. }
  5. string myType::toString() const
  6. {
  7.    return "A string description of the object";
  8. }


 
si j'appelle quelque chose comme cela:
 

Code :
  1. oneClass object();
  2. string myString = object.getPrivateMember().toString();


 
Ce que je cherche a faire : recupérer une copie de l'objet m_prvtMember de l'objet object (de type oneCLass) et enchainer avec un appel vers toString de la classe myType
 
Or le compilateur hyrle : class oneCLass has no member toString
 
Pourquoi cherche-t-il dans la classe one Class, alors que le type retourne est myType ?
 
Je vous remercie.


---------------
Un blog qu'il est bien
Reply

Marsh Posté le 10-07-2009 à 16:21:56   

Reply

Marsh Posté le 10-07-2009 à 16:32:20    

Donne le code complet pour reproduire ton problème


---------------
last.fm
Reply

Marsh Posté le 10-07-2009 à 17:13:02    

theshockwave a écrit :

Donne le code complet pour reproduire ton problème


 :love: En fait le probleme est tres different de ce que je pensais... et viens de changements importants que j'ai effectués ;-)
 
Pour la petite histoire, la fonction getPrivateMember etait declaree dans oneClass et onClassDerived... et c'est oneClassDerived::getPrivateMember qui etait vue, mais qui renvoyait un type different !
Bref faut que je clean tout ca.
Désolé, je may trompay  :D


---------------
Un blog qu'il est bien
Reply

Marsh Posté le 11-07-2009 à 13:45:54    

:pfff:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed