关于getparent问题

有两个图层machinelayer和scorelayer
在machinelayer初始化的时候我吧scorelayer添加到里面

bool MachineLayer::init(int num){ ... auto scorelayer=ScoreLayer::create(); this->addChild(scorelayer,2); ...}

然后我想在scorelayer初始化的时候找回machinelayer这个图层

bool ScoreLayer::init(){ .. auto machinelayer=((MachineLayer*)(this->getParent())); int num=machinelayer->_machinenum; ..}

编译通过了,但是运行到getparent这里的时候报错了,没有返回父节点。
请教各位大神找找原因,谢谢谢谢~

因为ScoreLayer初始化的时候, 他还没有被添加到machineLayer中,时机不正确。