【发布时间】:2014-07-08 13:47:48
【问题描述】:
我有一个以 boost socket 作为成员的简单类,我试图将 IP 地址传递给它的构造函数,这给了我编译错误。
Error 2 error C2248: 'boost::asio::basic_io_object<IoObjectService>::basic_io_object' : cannot access private member declared in class 'boost::asio::basic_io_object<IoObjectService>'
但是,如果我从它的构造函数中删除 std::string ip 参数,它就可以正常工作。 知道为什么它没有编译
class TestConnection
{
private:
boost::asio::ip::tcp::socket tcp_socket_;
public:
TestConnection(boost::asio::io_service &io, std::string ip):tcp_socket_(io)
{
}
~TestConnection()
{
}
};
int main()
{
boost::asio::io_service io_service;
std::string test_ip = "192.168.1.10";
TestConnection testconn = TestConnection(io_service, test_ip);
}
【问题讨论】:
标签: c++ sockets boost boost-asio