有人可以解释这段代码吗?
struct Class {
boost::function<void()> member;
};
Class c;
boost::function<boost::function<void()>()> foo = boost::bind(&Class::member, &c);
boost::function<void()> bar = boost::bind(&Class::member, &c);
为什么要定义bar编译,它的结果是什么?
编辑:foo()按预期工作,调用c.member(),但bar()没有。