源码研究:sharedOpenGLView在做什么

  • 本帖最后由 badapple126 于 2012-7-11 08:25 编辑 *

CCEGLView& CCEGLView::sharedOpenGLView()
{
static CCEGLView* s_pEglView = NULL;

//声明一个空的,下面一句又判断是否为空?这里是在做什么???
if (s_pEglView == NULL)
{
    s_pEglView = new CCEGLView();
}
return *s_pEglView;

}

static的变量只会被定义一次。所以,只有第一次调用这个函数的时候才会被定义

static CCEGLView* s_pEglView = NULL;放在这个位置是挺费解的

{:soso__8961432591078930798_3:}谢谢各位