可以这样写么 this->getParent()->removeChild(this)

this->getParent()->removeChild(this)

```


又比如

if(layer->getParent()) {
        layer->getParent()->removeChild(layer);
    }


```

这么写可以么?

请帮忙看看,谢谢。

直接用this->removeFromParent();
或者 this->removeFromParentAndCleanup(true); 不久解决问题了么!

楼上正解,一楼的方法我感觉也是对的,试下就知道了。

肯定可以的啊,
removeFromParent的源码就是这么实现的

谢谢回复。了解了。