OVH Cloud OVH Cloud

Auto référence?

1 réponse
Avatar
Luo
Bonjour, je suis en train de compiler libtorrent-0.11 avec MSVC 7 et je
me retrouve confront=E9 =E0 un type de probl=E8me "d'auto-r=E9f=E9rence" (je
ne sais pas comment appeler =E7a d=E9sol=E9).

dans un header "io_service.hpp"
grosso modo

//
// io_service.hpp
// ~~~~~~~~~~~~~~
#include "service_registry.hpp"
.=2E.
namespace asio {

class io_service
{

public:
class service;
private:
asio::detail::service_registry<io_service> service_registry_;
};

et

//
// service_registry.hpp
// ~~~~~~~~~~~~~~~~~~~~
.=2E.
namespace asio {
namespace detail {

template <typename Owner>
class service_registry
{
private:
typename Owner::service* first_service_;
};

} // namespace detail
} // namespace asio

=E0 la compilation =E7a me dit "use of undefined type 'asio::io_service'

La classe io_service faisant appel =E0 elle m=EAme avec
'asio::detail::service_registry<io_service> service_registry_;' est
une faute?

1 réponse

Avatar
Mathias Gaunard
Luo wrote:
Bonjour, je suis en train de compiler libtorrent-0.11 avec MSVC 7


asio (qu'utilise libtorrent) n'indique pas supporter MSVC7.