copie de la valeur de retour ? - C++ - Programmation
MarshPosté le 06-05-2004 à 14:54:29
j'ai le code suivant :
Code :
template<bool bcrypt = false>
class client_sock : private base_sock, IF<bcrypt, crypt::crypto, empty>::Type
{
std::string read()
{
return base_sock::read();
}
};
template<>
std::string client_sock<true>::read()
{
return Decrypt(base_sock::read());
}
(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 ?
Marsh Posté le 06-05-2004 à 14:54:29
j'ai le code suivant :
(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 )-