參考鏈接: 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中的一個對象,擁有一個靜態方法成員