websocketpp |Не могу установить обработчик on_close / open - PullRequest
0 голосов
/ 06 октября 2019

когда я пытаюсь установить set_close_handler, я получаю это исключение:

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, но когда я пытаюсь установить обработчик открытия, он выдает то же исключение.

void on_close(websocketpp::connection_hdl hdl)

}

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

1 Ответ

0 голосов
/ 08 октября 2019
echo_server.set_close_handler(bind(&on_close,&echo_server,::_1, ));
                                                               ^
                                            missing an argument here                    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...