举例,在eventListener类中有如下函数定义,
void resumeEventListenersForTarget(Node* target, bool recursive = false);
作用很明显,注意这里给recursive赋予了一个缺省值false。
在ccnode类使用该方法的时候,竟然是,
void Node::resume()
{
_scheduler->resumeTarget(this);
_actionManager->resumeTarget(this);
_eventDispatcher->resumeEventListenersForTarget(this);
}
直接强制recursive使用缺省值了,想传true的没法。这么设计是基于什么考虑呢?递归调用会有什么bug出现吗?