求助一下 关于cocos2dx的问题

我在testcpp中有看到 std::function<void()>xxx这样一种格式,然后只要调用了这个函数指针就能实现回调函数,请问这是依据什么原理来实现,求大神解惑,不甚感激。。。。。。。。。。。。。。。。

召唤版主:2::2::2::2::2::2::2::2::2::2::2::2::2:

:3: :3: :3: :3: :3: :3: :3: :3: :3:

函数对象
可以方便的设置回调函数
坑的地方是你回调的时候要确保这个函数对象所依赖的对象是存在的

啥是函数对象所依赖的对象?

std::function<void()> callback = std::bind(&ClassName::functionName, this);
回调的时候要确保这个 ‘this’ 还在

闭包函数,可以百度看看详细说明