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 :
- class base_sock : boost::noncopyable
- {
- SOCKET s;
- base_sock(const SOCKET & _s)
- : s(_s)
- {
- }
- public:
- base_sock()
- : s(INVALID_SOCKET)
- {
- wsastart();
- }
- ~base_sock()
- {
- wsaclean();
- }
- base_sock accept() const
- {
- sockaddr_in addr;
- int len = sizeof(sockaddr_in);
- SOCKET _s = ::accept(s, (sockaddr*)&addr, &len);
- if(_s == INVALID_SOCKET) throw socket_error();
- return base_sock(_s);
- }
- };
|
et l'erreur :
error C2558: class 'base_sock' : pas de constructeur de copie disponible ou le constructeur de copie est déclaré 'explicit'
Message édité par blackgoddess le 12-01-2004 à 14:01:11
---------------
-( BlackGoddess )-