IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Boost C++ Discussion :

Problème avec bind


Sujet :

Boost C++

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 3
    Par défaut Problème avec bind
    Bonjour à tous !

    Je doit créer un IRC à l'aide de boost. Je suis sur ubuntu et je travail actuellement sur la partie serveur. J'ai une classe "Client" (qui s'apparente à la classe tcp_connection du tuto boost:asio de dev.com) et j'ai une erreur au niveau de la compilation (enfin je pense) que je n'arrive pas à comprendre et donc a corriger.

    voici le code :

    Client.hpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    #ifndef _CLIENT_
    #define _CLIENT_
     
    #include <iostream>
    #include <boost/bind.hpp>
    #include <boost/asio.hpp>
    #include <boost/enable_shared_from_this.hpp>
    #include <list>
     
    #include "Channel.hpp"
     
    using boost::asio::ip::tcp;
     
    typedef boost::shared_ptr<Client> pointer;
     
    class Channel;
     
    class Client : public boost::enable_shared_from_this<Client>
    {
    public:
     
    	Client(boost::asio::io_service& io_service);
     
    	static pointer create(boost::asio::io_service& ioservice);
    	tcp::socket& socket(); 
    	void envoyer(std::string message);
    	void handle_read(const boost::system::error_code& error);
    	void start();
     
    private:
     
    	std::string nom;
    	std::list<Channel> listeChannel;
     
    	tcp::socket socket_;
    	std::string message_;
     
    };
     
    #endif
    Client.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    #include "Client.hpp"
     
     
    	Client::Client(boost::asio::io_service& io_service)
    		: socket_ (io_service)
    	{
     
    	}
     
    	void Client::start()
    	{
    		boost::asio::async_read(socket_, boost::asio::buffer(message_), 
    			boost::bind(&Client::handle_read, 
                                    shared_from_this(), 
    				boost::asio::placeholders::error));
    	}
     
    	pointer Client::create(boost::asio::io_service& ioservice)
    	{
    		return pointer(new Client(ioservice));
    	}
     
    	void Client::handle_read(const boost::system::error_code& error)
    	{
    		if(!error)
    		{
     
    		}
    		start();
    	}
     
    	void Client::envoyer(std::string message)
    	{
    		boost::asio::write(socket_, boost::asio::buffer(message));
    	}
     
    	tcp::socket& Client::socket()
    	{
    		return socket_;
    	}
    et voici les message d'erreur du compilateur : (Attention c'est long ...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    g++ -Wall -c "Client.cpp" (dans le dossier : /home/guy/Bureau/IRC/Serveur)
    In file included from /usr/include/boost/bind.hpp:22:0,
                     from Client.hpp:5:
    /usr/include/boost/bind/bind.hpp: In instantiation of ‘boost::_bi::result_traits<boost::_bi::unspecified, boost::shared_ptr<Client> >’:
    /usr/include/boost/bind/bind_template.hpp:15:48:   instantiated from ‘boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> >’
    Client.cpp:15:44:   instantiated from here
    /usr/include/boost/bind/bind.hpp:69:37: erreur: no type named ‘result_type’ in ‘class boost::shared_ptr<Client>’
    In file included from /usr/include/boost/asio/read.hpp:540:0,
                     from /usr/include/boost/asio.hpp:76,
                     from Client.hpp:6:
    /usr/include/boost/asio/impl/read.hpp: In member function ‘void boost::asio::detail::read_op<AsyncReadStream, MutableBufferSequence, CompletionCondition, ReadHandler>::operator()(const boost::system::error_code&, std::size_t, int) [with AsyncReadStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp>, MutableBufferSequence = boost::asio::const_buffers_1, CompletionCondition = boost::asio::detail::transfer_all_t, ReadHandler = boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> >, std::size_t = unsigned int]’:
    /usr/include/boost/asio/impl/read.hpp:263:3:   instantiated from ‘void boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler) [with AsyncReadStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp>, MutableBufferSequence = boost::asio::const_buffers_1, CompletionCondition = boost::asio::detail::transfer_all_t, ReadHandler = boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> >]’
    /usr/include/boost/asio/impl/read.hpp:274:3:   instantiated from ‘void boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler) [with AsyncReadStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp>, MutableBufferSequence = boost::asio::const_buffers_1, ReadHandler = boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> >]’
    Client.cpp:15:45:   instantiated from here
    /usr/include/boost/asio/impl/read.hpp:163:9: erreur: no match for call to ‘(boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> >) (const boost::system::error_code&, const size_t&)’
    In file included from /usr/include/boost/asio/impl/write.hpp:22:0,
                     from /usr/include/boost/asio/write.hpp:537,
                     from /usr/include/boost/asio/buffered_write_stream.hpp:30,
                     from /usr/include/boost/asio/buffered_stream.hpp:21,
                     from /usr/include/boost/asio.hpp:34,
                     from Client.hpp:6:
    /usr/include/boost/asio/detail/consuming_buffers.hpp: In constructor ‘boost::asio::detail::consuming_buffers<Buffer, Buffers>::consuming_buffers(const Buffers&) [with Buffer = boost::asio::mutable_buffer, Buffers = boost::asio::const_buffers_1]’:
    /usr/include/boost/asio/impl/read.hpp:140:25:   instantiated from ‘boost::asio::detail::read_op<AsyncReadStream, MutableBufferSequence, CompletionCondition, ReadHandler>::read_op(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler) [with AsyncReadStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp>, MutableBufferSequence = boost::asio::const_buffers_1, CompletionCondition = boost::asio::detail::transfer_all_t, ReadHandler = boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> >]’
    /usr/include/boost/asio/impl/read.hpp:263:3:   instantiated from ‘void boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler) [with AsyncReadStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp>, MutableBufferSequence = boost::asio::const_buffers_1, CompletionCondition = boost::asio::detail::transfer_all_t, ReadHandler = boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> >]’
    /usr/include/boost/asio/impl/read.hpp:274:3:   instantiated from ‘void boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler) [with AsyncReadStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp>, MutableBufferSequence = boost::asio::const_buffers_1, ReadHandler = boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> >]’
    Client.cpp:15:45:   instantiated from here
    /usr/include/boost/asio/detail/consuming_buffers.hpp:161:7: erreur: no match foroperator=’ in ‘((boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>*)this)->boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>::first_ = *((boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>*)this)->boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>::buffers_.boost::asio::const_buffers_1::begin()’
    /usr/include/boost/asio/detail/consuming_buffers.hpp:161:7: note: candidate is:
    /usr/include/boost/asio/buffer.hpp:72:7: note: boost::asio::mutable_buffer& boost::asio::mutable_buffer::operator=(const boost::asio::mutable_buffer&)
    /usr/include/boost/asio/buffer.hpp:72:7: note:   no known conversion for argument 1 from ‘const boost::asio::const_buffer’ to ‘const boost::asio::mutable_buffer&’
    /usr/include/boost/asio/detail/consuming_buffers.hpp: In member function ‘void boost::asio::detail::consuming_buffers<Buffer, Buffers>::consume(std::size_t) [with Buffer = boost::asio::mutable_buffer, Buffers = boost::asio::const_buffers_1, std::size_t = unsigned int]’:
    /usr/include/boost/asio/impl/read.hpp:156:11:   instantiated from ‘void boost::asio::detail::read_op<AsyncReadStream, MutableBufferSequence, CompletionCondition, ReadHandler>::operator()(const boost::system::error_code&, std::size_t, int) [with AsyncReadStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp>, MutableBufferSequence = boost::asio::const_buffers_1, CompletionCondition = boost::asio::detail::transfer_all_t, ReadHandler = boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> >, std::size_t = unsigned int]’
    /usr/include/boost/asio/impl/read.hpp:263:3:   instantiated from ‘void boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler) [with AsyncReadStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp>, MutableBufferSequence = boost::asio::const_buffers_1, CompletionCondition = boost::asio::detail::transfer_all_t, ReadHandler = boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> >]’
    /usr/include/boost/asio/impl/read.hpp:274:3:   instantiated from ‘void boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler) [with AsyncReadStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp>, MutableBufferSequence = boost::asio::const_buffers_1, ReadHandler = boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> >]’
    Client.cpp:15:45:   instantiated from here
    /usr/include/boost/asio/detail/consuming_buffers.hpp:224:11: erreur: no match foroperator=’ in ‘((boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>*)this)->boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>::first_ = *(((boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>*)this)->boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>::begin_remainder_ ++)’
    /usr/include/boost/asio/detail/consuming_buffers.hpp:224:11: note: candidate is:
    /usr/include/boost/asio/buffer.hpp:72:7: note: boost::asio::mutable_buffer& boost::asio::mutable_buffer::operator=(const boost::asio::mutable_buffer&)
    /usr/include/boost/asio/buffer.hpp:72:7: note:   no known conversion for argument 1 from ‘const boost::asio::const_buffer’ to ‘const boost::asio::mutable_buffer&’
    /usr/include/boost/asio/detail/consuming_buffers.hpp:239:9: erreur: no match foroperator=’ in ‘((boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>*)this)->boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>::first_ = *(((boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>*)this)->boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>::begin_remainder_ ++)’
    /usr/include/boost/asio/detail/consuming_buffers.hpp:239:9: note: candidate is:
    /usr/include/boost/asio/buffer.hpp:72:7: note: boost::asio::mutable_buffer& boost::asio::mutable_buffer::operator=(const boost::asio::mutable_buffer&)
    /usr/include/boost/asio/buffer.hpp:72:7: note:   no known conversion for argument 1 from ‘const boost::asio::const_buffer’ to ‘const boost::asio::mutable_buffer&’
    /usr/include/boost/asio/detail/consuming_buffers.hpp: In member function ‘void boost::asio::detail::consuming_buffers_iterator<Buffer, Buffer_Iterator>::increment() [with Buffer = boost::asio::mutable_buffer, Buffer_Iterator = const boost::asio::const_buffer*]’:
    /usr/include/boost/asio/detail/consuming_buffers.hpp:71:5:   instantiated from ‘boost::asio::detail::consuming_buffers_iterator<Buffer, Buffer_Iterator>& boost::asio::detail::consuming_buffers_iterator<Buffer, Buffer_Iterator>::operator++() [with Buffer = boost::asio::mutable_buffer, Buffer_Iterator = const boost::asio::const_buffer*, boost::asio::detail::consuming_buffers_iterator<Buffer, Buffer_Iterator> = boost::asio::detail::consuming_buffers_iterator<boost::asio::mutable_buffer, const boost::asio::const_buffer*>]’
    /usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:117:5:   instantiated from ‘static bool boost::asio::detail::buffer_sequence_adapter<Buffer, Buffers>::all_empty(const Buffers&) [with Buffer = boost::asio::mutable_buffer, Buffers = boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>]’
    /usr/include/boost/asio/detail/reactive_socket_service_base.hpp:232:5:   instantiated from ‘void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler) [with MutableBufferSequence = boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>, Handler = boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> > >, boost::asio::socket_base::message_flags = int]’
    /usr/include/boost/asio/stream_socket_service.hpp:263:5:   instantiated from ‘void boost::asio::stream_socket_service<Protocol>::async_receive(boost::asio::stream_socket_service<Protocol>::implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, ReadHandler) [with MutableBufferSequence = boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>, ReadHandler = boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> > >, Protocol = boost::asio::ip::tcp, boost::asio::stream_socket_service<Protocol>::implementation_type = boost::asio::detail::reactive_socket_service<boost::asio::ip::tcp>::implementation_type, boost::asio::socket_base::message_flags = int]’
    /usr/include/boost/asio/basic_stream_socket.hpp:708:5:   instantiated from ‘void boost::asio::basic_stream_socket<Protocol, StreamSocketService>::async_read_some(const MutableBufferSequence&, ReadHandler) [with MutableBufferSequence = boost::asio::detail::consuming_buffers<boost::asio::mutable_buffer, boost::asio::const_buffers_1>, ReadHandler = boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> > >, Protocol = boost::asio::ip::tcp, StreamSocketService = boost::asio::stream_socket_service<boost::asio::ip::tcp>]’
    /usr/include/boost/asio/impl/read.hpp:153:11:   instantiated from ‘void boost::asio::detail::read_op<AsyncReadStream, MutableBufferSequence, CompletionCondition, ReadHandler>::operator()(const boost::system::error_code&, std::size_t, int) [with AsyncReadStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp>, MutableBufferSequence = boost::asio::const_buffers_1, CompletionCondition = boost::asio::detail::transfer_all_t, ReadHandler = boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> >, std::size_t = unsigned int]’
    /usr/include/boost/asio/impl/read.hpp:263:3:   instantiated from ‘void boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler) [with AsyncReadStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp>, MutableBufferSequence = boost::asio::const_buffers_1, CompletionCondition = boost::asio::detail::transfer_all_t, ReadHandler = boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> >]’
    /usr/include/boost/asio/impl/read.hpp:274:3:   instantiated from ‘void boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler) [with AsyncReadStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp>, MutableBufferSequence = boost::asio::const_buffers_1, ReadHandler = boost::_bi::bind_t<boost::_bi::unspecified, boost::shared_ptr<Client>, boost::_bi::list2<boost::_bi::value<void (Client::*)(const boost::system::error_code&)>, boost::arg<1> (*)()> >]’
    Client.cpp:15:45:   instantiated from here
    /usr/include/boost/asio/detail/consuming_buffers.hpp:110:9: erreur: no match foroperator=’ in ‘((boost::asio::detail::consuming_buffers_iterator<boost::asio::mutable_buffer, const boost::asio::const_buffer*>*)this)->boost::asio::detail::consuming_buffers_iterator<boost::asio::mutable_buffer, const boost::asio::const_buffer*>::first_ = boost::asio::buffer((*(((boost::asio::detail::consuming_buffers_iterator<boost::asio::mutable_buffer, const boost::asio::const_buffer*>*)this)->boost::asio::detail::consuming_buffers_iterator<boost::asio::mutable_buffer, const boost::asio::const_buffer*>::begin_remainder_ ++)), (((boost::asio::detail::consuming_buffers_iterator<boost::asio::mutable_buffer, const boost::asio::const_buffer*>*)this)->boost::asio::detail::consuming_buffers_iterator<boost::asio::mutable_buffer, const boost::asio::const_buffer*>::max_size_ - ((boost::asio::detail::consuming_buffers_iterator<boost::asio::mutable_buffer, const boost::asio::const_buffer*>*)this)->boost::asio::detail::consuming_buffers_iterator<boost::asio::mutable_buffer, const boost::asio::const_buffer*>::offset_))’
    /usr/include/boost/asio/detail/consuming_buffers.hpp:110:9: note: candidate is:
    /usr/include/boost/asio/buffer.hpp:72:7: note: boost::asio::mutable_buffer& boost::asio::mutable_buffer::operator=(const boost::asio::mutable_buffer&)
    /usr/include/boost/asio/buffer.hpp:72:7: note:   no known conversion for argument 1 from ‘boost::asio::const_buffers_1’ to ‘const boost::asio::mutable_buffer&’
    Compilation échouée.
    Alors voila je vois pas d’où peux venir le problème. Je pense que cela viens du bind même si je n'en suis pas sur. Je suppute un problème d'inclusion ou installation de la lib de boost. Enfin sa fait un moment que je cherche et je n'ai rien trouvé pour le moment. Peut etre quelque commande à rajouter dans le compilation mais je ne sais pas quoi.

    Je vous remercie de votre attention et bonne journée

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour et bienvenue sur le forum

    J'ai pas regardé la totalité de ton code et des erreurs, mais il y a déjà une chose qui ne va pas. Le premier paramètre de bind dans le cas d'une fonction membre est un pointeur vers un objet.
    Voir les explications dans ce post : http://www.developpez.net/forums/d12...d/#post6924854

    Bon courage

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 3
    Par défaut
    Merci pour l'erreur sur le bind mais malheureusement cela n'a rien donné de plus. A mon avis c'est une erreur toute bête mais j'ai tellement le nez plongé dedans depuis longtemps que je doit voir ce que je veux et non ce qui est écrit. En attendant je redonne mon code corrigé mais j'ai toujours les même messages de la part du compilateur ...

    Par contre tu dit que le "premier" argument du bind est un pointeur sur objet et dans les exemple c'est une référence sur la fonction à binder. J'ai donc pris l'exemple du lien que tu ma passé.

    Pour éviter de surcharger le topic j'ai édité mon premier post.

    Merci encore de l'intention que tu porte à mon souci et bonne journée (nuit) !

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 3
    Par défaut
    Après moult recherches j'ai trouvé mon erreur. Dans boost::asio::buffer() ce dernier n'accepte pas un string seul. Si quelqu'un d'autre rencontre ce soucie il a maintenant la solution.

Discussions similaires

  1. Problème avec bind
    Par CocoLeNain dans le forum Boost
    Réponses: 2
    Dernier message: 27/07/2013, 14h03
  2. Problème avec binding image wpf c#
    Par cocobelle89 dans le forum C#
    Réponses: 2
    Dernier message: 23/04/2013, 11h44
  3. Problème avec bind
    Par _mumu_ dans le forum Administration système
    Réponses: 5
    Dernier message: 03/09/2009, 12h43
  4. Problème avec Bind
    Par Nouss dans le forum Debian
    Réponses: 13
    Dernier message: 09/07/2008, 11h05
  5. Probléme avec Bind
    Par rach20032 dans le forum Réseau
    Réponses: 2
    Dernier message: 06/07/2007, 11h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo