blackgoddess vive le troll ! | 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 ? ---------------
-( BlackGoddess )-
|