有人可以解释这段代码吗?
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()
没有。