lundi 7 août 2017

error C2664: cannot convert argument 1 from _Myimpl *

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