0

我有以下 c++ 函数:

int Asio_Send_Pck(int iSendt,int Lsocket,char * Lbuff,int Len)
{
    session* iTempSession = reinterpret_cast<session*>(Lsocket);
    boost::asio::async_write(iTempSession->socket() ,
                              boost::asio::buffer(Lbuff, Len),
                              boost::bind(&session::handle_write, 
                              iTempSession,
                              boost::asio::placeholders::error,
                              iTempSession->data,
                              iSendt
                              ));
    return 0;
};

但是在编译时我在async_write上得到一个 Invalid arguments 错误,我能知道这个无效参数在哪里(这些是)。

PS:我使用Boost 版本 1.67.0

4

1 回答 1

0

在第一个参数中,你有>而不是->它使第一个参数的类型为bool(比较结果)而不是所需的类型(可能是某个流)。

于 2018-07-11T14:51:17.730 回答