cocos2d-x init重载

我想知道在我继承CCLayer类中重载init方法为什么要先调用父类的init函数
bool HelloWorld::init()
{
bool bRet = false;
do
{
//////////////////////////////////////////////////////////////////////////
// super init first
//////////////////////////////////////////////////////////////////////////
CC_BREAK_IF(! CCLayer::init());
bool bRet = true;
}while(0);
}
这是官方给的例子,CCLayer::init()中只是把 m_bTouchEnabled = false;
m_bAccelerometerEnabled = false;设成false,我感觉毫无意义,因为init是layer初始化才会调用,而且只会调用第一次,在第一次调用的时候这两个参数肯定是false的,这样做什么意义呢?既然是官方给的例句肯定有其道理,谁能告诉我一下