I try to run the sample program below and I receive the following error.
C:\program files (x86)\microsoft visual studio 12.0\vc\include\functional(506): error C2664: 'void std::_Func_class<_Ret,web::http::http_request>::_Set(std::_Func_base<_Ret,web::http::http_request> *)' : cannot convert argument 1 from '_Myimpl *' to 'std::_Func_base<_Ret,web::http::http_request> *' with [_Ret=void ]
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Sample Program:
Class A{
public:
void handle_request(http_request request, function<void(json::value &,
json::value &)> action);
void handle_post(http_request request);
...
};
void A::handle_post(http_request request)
{
handle_request(
request, [](json::value & jvalue, json::value & answer)
{ ...
});
}
void A::handle_request(http_request request,
function<void(json::value &, json::value &)> action)
{...}
void main(){
http_listener listener(L"http://localhost/postRequest");
listener.support(methods::POST,&ServerAPI::handle_post);
...
}
Aucun commentaire:
Enregistrer un commentaire