C++ Can';t删除io_服务对象(Boost)

C++ Can';t删除io_服务对象(Boost),c++,boost,websocket,C++,Boost,Websocket,我在关闭websocket连接时出错 NetworkConnector::NetworkConnector() { _ios = new boost::asio::io_service(); boost::asio::ip::tcp::resolver resolver(*_ios); _sock = new boost::asio::ip::tcp::socket(*_ios); boost::asio::connect(*_sock, resolver.r

我在关闭websocket连接时出错

NetworkConnector::NetworkConnector()
{
    _ios = new boost::asio::io_service();
    boost::asio::ip::tcp::resolver resolver(*_ios);

    _sock = new boost::asio::ip::tcp::socket(*_ios);

    boost::asio::connect(*_sock, resolver.resolve(boost::asio::ip::tcp::resolver::query{ SERVER_ADDRESS, SERVER_PORT }));
    _ws = new beast::websocket::stream<boost::asio::ip::tcp::socket&>(*_sock);
    _ws->handshake(SERVER_ADDRESS, SERVER_SERVICE_NAME);
}

...

NetworkConnector::~NetworkConnector()
{
    _ws->close(beast::websocket::close_code::normal);
    delete _sock;
    delete _ws;

    _ios->stop();
    delete _ios;
}
NetworkConnector::NetworkConnector()
{
_ios=新的boost::asio::io_服务();
boost::asio::ip::tcp::解析器解析器(*\u ios);
_sock=newboost::asio::ip::tcp::socket(*\u ios);
boost::asio::connect(*\u sock,resolver.resolve(boost::asio::ip::tcp::resolver::query{SERVER\u ADDRESS,SERVER\u PORT}));
_ws=新beast::websocket::stream(*\u sock);
_ws->握手(服务器地址、服务器服务名称);
}
...
NetworkConnector::~NetworkConnector()
{
_ws->close(beast::websocket::close_code::normal);
删除袜子;
删除;;
_ios->stop();
删除ios;
}
该错误发生在NetworkConnector类的析构函数中。(当_ios对象从内存中删除时)(抱歉英语不好)


您是否加入了I/O线程(如果有)?我为发送/接收数据创建了方法,但析构函数中出现错误,甚至不使用此方法。我看不到任何错误。请把错误贴出来。“关闭时出错”可能有很多原因。您是否加入了I/O线程(如果有)?我为发送/接收数据创建了方法,但析构函数中出现错误,甚至不使用此方法。我看不到任何错误。请把错误贴出来。“关闭时出错”可能有很多原因。