【发布时间】:2017-02-15 00:39:36
【问题描述】:
我有一个类,我试图指向其成员函数,问题是我不断收到此错误reference to non-static member function must be called,据我了解,需要指向成员函数。问题是,当我尝试使用this 解决方案时,编译器会报错,因为there is no viable conversion from 'void (Foo::*) (const List&) to std::function<void (const List &)>
这是我的Foo 班级:
class Foo {
public:
int Run( int port);
void HandleRequest(HTTPServerRequest* request);
private:
int num_ports;
void callback_method(const List& );
}; //class Foo
void Foo::HandleRequest(HTTPServerRequest* request){
std::function<void (const List&)> functor = callback_method;
}
【问题讨论】:
标签: c++ function class functor