首页 > 代码库 > C++ 函数指针

C++ 函数指针

参考链接: 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中的一个对象,拥有一个静态方法成员