constructeurs et droits d'acces - C++ - Programmation
Marsh Posté le 12-01-2004 à 13:02:58
Kristoph a écrit : Il te manque un constructeur par recopie non ? |
quand il n'est pas défini, le constructeur par recopie est implicite et fait une recopie "à plat"
Marsh Posté le 12-01-2004 à 13:59:35
apparement si ce que je viens d'ecrire la-haut compile, j'ecris donc exactement ce qui ne compile pas, j'ai du louper qqchose ...
Code :
|
et l'erreur :
error C2558: class 'base_sock' : pas de constructeur de copie disponible ou le constructeur de copie est déclaré 'explicit'
Marsh Posté le 12-01-2004 à 14:06:26
erf, c'est à cause du boost::noncopyable que ca marche pas ...
apparement je ne peux pas surcharger
noncopyable( const noncopyable& );
par
base_sock(const SOCKET & _s)
apparement ca empeche toute surcharge de
contructeur(const qqchose & );
?
Marsh Posté le 12-01-2004 à 14:23:08
bas comment tu veux que accept retourne un objet par copie dans ce contexte ?
Marsh Posté le 12-01-2004 à 16:46:51
rah mais oui chui un boulet, jme disais que j'avais loupé qq chose je cherchais une erreur sur la construction de l'objet proprement dite, j'avais absolument pas pensé a la copie implicite au return ...
merci Taz
Marsh Posté le 13-01-2004 à 00:58:22
Tu nous fais une version C+++++ d'un serveur à chausettes Ca commence fort ! Bonne chance.
Cordialement,
Xter.
Marsh Posté le 13-01-2004 à 01:09:42
blackgoddess a écrit : rah mais oui chui un boulet, jme disais que j'avais loupé qq chose je cherchais une erreur sur la construction de l'objet proprement dite, j'avais absolument pas pensé a la copie implicite au return ... |
elle est pas implicite : elle est obligatoire
Marsh Posté le 12-01-2004 à 12:42:24
Bonjour,
j'explique ma question a travers un petit exemple :
je ne comprends pas pourquoi "maclasse(3)" ne fonctionne pas : en effet étant dans une fonction membre de maclasse, je devrais avoir accès aux membres privés, donc au constructeur privé "maclasse(const int & _i)" ?
---------------
-( BlackGoddess )-