I want to put a boost::asio::ip::tcp::socket as a private member of my class
and then create the object in one of the class methods.
I actually use this code:
class myClass{
private:
boost::asio::io_service io_service;
boost::asio::ip::tcp::socket s;
};
But this code don't work (don't compile). Why?
--
View this message in context: http://boost.2283326.n4.nabble.com/boost-asio-socket-as-class-member-tp3047793p3047793.html
Sent from the Boost - Users mailing list archive at Nabble.com.
_______________________________________________
Boost-users mailing list
Boost...@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users
Brian
The Socket constructor needs an boost::asio::io_service object to work.
You can fix your code by adding a constructor that does the
initialization, like so:
class myClass{
public:
myClass() : s(io_service) {}
private:
boost::asio::io_service io_service;
boost::asio::ip::tcp::socket s;
};
Hope that helps!