参考链接: http://hipercomer.blog.51cto.com/4415661/792300
C++ 静态函数指针的使用方法 demo
一 调用方法
void LoadingLayer::init()
{
//定义两个不同类型的函数指针类型
typedef ServerZoneLayer* (*subclass)();
typedef CCLayer* (*superclass)();
//创建一个函数指针
subclass subfun = &ServerZoneLayer::create;
//强制转换函数指针类型
superclass superfun = (superclass)subfun;
display(superfun);
}
void LoadingLayer::display(cocos2d::CCLayer* (*fadeinlayer)())
{
CCLayer* layer = fadeinlayer();
}
注释:
1.ServerZoneLayer 继承CCLayer
2.CCLayer是cocos2d-x中的一个对象,拥有一个静态方法成员