我有一个Event
类:
class Event
{
public:
int running;
struct Poll *poll;
TimerManager timer_manager;
std::function<bool()> handle_timer;
std::function<bool()> handle_io;
Event();
~Event();
bool wait();
private:
int num;
void register_handler();
bool default_handle_timer();
bool default_handle_io();
};
然后,register_handler
方法如下:
void Event::register_handler()
{
handle_io = std::bind(default_handle_io, this);
handle_timer = std::bind(default_handle_timer, this);
}
编译报错:
error: no matching function for call to 'bind(<unresolved overloaded function type>, Event* const)'
handle_io = std::bind(default_handle_io, this);