s_sharedApplication 和 appdelegate的关系没弄清楚

static AppDelegate s_sharedApplication;

cocos2d::CCApplication::sharedApplication()->run();

在 ios -x的appcontroller.mm里面有上面这两行代码, 那run是怎么调用到appdelegate里面的方法, 又是怎么和s_sharedApplication关联的呢。

给你3行代码 你自己理解吧,理解了就通了,

AppDelegate app;

class AppDelegate : private cocos2d::CCApplication

CCApplication::CCApplication()
: m_hInstance(NULL)
, m_hAccelTable(NULL)
{
m_hInstance = GetModuleHandle(NULL);
m_nAnimationInterval.QuadPart = 0;
CC_ASSERT(! sm_pSharedApplication);
sm_pSharedApplication = this;
}

赞哈,c++基础不好啊