copie de la valeur de retour ?

copie de la valeur de retour ? - C++ - Programmation

Marsh Posté le 06-05-2004 à 14:54:29    

j'ai le code suivant :
 

Code :
  1. template<bool bcrypt = false>
  2. class client_sock : private base_sock, IF<bcrypt, crypt::crypto, empty>::Type
  3. {
  4. std::string read()
  5. {
  6.  return base_sock::read();
  7. }
  8. };
  9. template<>
  10. std::string client_sock<true>::read()
  11. {
  12. return Decrypt(base_sock::read());
  13. }


 
(Decrypt est un membre de crypt::crypto)
sur la méthode read par défaut, n'y a-t-il pas une copie de valeur de retour de base_sock::read avant de la renvoyer a l'appelant ?
si c'est le cas, comment y remédier ?
mettre base_sock::read virtuel protégé et enlevr le client_sock::read par defaut pourrait etre une solution ?


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 06-05-2004 à 14:54:29   

Reply

Sujets relatifs:

Leave a Replay

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