когда я пытаюсь установить 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,));