C++ websocketpp | Can';t设置在\u关闭/打开处理程序上

C++ websocketpp | Can';t设置在\u关闭/打开处理程序上,c++,sockets,websocket,C++,Sockets,Websocket,当我尝试设置set_close_处理程序时,出现以下异常: rm -rf build/*.o main command_prompt rm -rf *.o main command_prompt g++ -o build//main.o -std=c++11 -DRASPBERRY_PI -DBCM2835_NO_DELAY_COMPATIBILITY -D__BASEFILE__=\"build/main\" -c -Ilibs/lmic/src -Ilibs/ main.cpp main.

当我尝试设置set_close_处理程序时,出现以下异常:

rm -rf build/*.o main command_prompt
rm -rf *.o main command_prompt
g++ -o build//main.o -std=c++11 -DRASPBERRY_PI -DBCM2835_NO_DELAY_COMPATIBILITY -D__BASEFILE__=\"build/main\" -c -Ilibs/lmic/src -Ilibs/  main.cpp
main.cpp: In function ‘void on_close(websocketpp::connection_hdl)’:
main.cpp:75:3: error: ‘m_connections’ was not declared in this scope
   m_connections.erase(hdl);
   ^~~~~~~~~~~~~
main.cpp: In function ‘int main()’:
main.cpp:226:70: error: expected primary-expression before ‘)’ token
       echo_server.set_close_handler(bind(&on_close,&echo_server,::_1,));
                                                                      ^
Makefile:29: recipe for target 'build/main.o' failed
make: *** [build/main.o] Error 1
rebuild.sh: line 3: ./main: No such file or directory
我已经尝试过在on_close事件中使用参数和客户机指针,但没有改变任何事情。 我已经成功地设置了on消息处理程序,但是当我尝试设置on open处理程序时,它会引发相同的异常

void on_close(websocketpp::connection_hdl hdl)

}

echo_server.set_close_handler(bind(&on_close,&echo_server,::_1,));

包括这一行可以解决您的问题:

using websocketpp::lib::placeholders::_1;

包括这一行可以解决您的问题:

using websocketpp::lib::placeholders::_1;

woops,sry在发布之前忘记删除它,这不是异常的原因。woops,sry在发布之前忘记删除它,这不是异常的原因。