Поскольку вы используете C ++, почему бы не сделать обратный вызов объектом functor ? Затем вы можете использовать std::mem_fun
.
Изменить: Кажется, std::mem_fun
устарел в последнем стандарте C ++ 11. Поэтому std::function
может быть лучшим решением, если у вас есть новый компилятор.
См. этот вопрос SO для подсказок об использовании его.
Это исключение возникает, когда вы повторно используете объект httplib.HTTP
для нового запроса, пока вы не вызывали его метод getresponse ()
для предыдущего запроса. . Возможно, перед этой была какая-то другая ошибка, из-за которой соединение прервалось. Самый простой и надежный способ решить проблему - создавать новое соединение для каждого запроса, а не использовать его повторно. Конечно, это будет немного медленнее, но я думаю, что это не проблема, если вы запускаете приложение в одном процессе и в одном потоке.