|
楼主 |
发表于 2010-5-21 15:13:57
|
显示全部楼层
本帖最后由 ccy_ccy2001 于 2010-5-21 15:16 编辑
应该不可以,因为a并不是b的子节点,因此replace(b, b->getChild(0))不会恢复原来的状态。
一个简单的方法是把a保存到另外的ref_ptr中以免被自动释放掉,并且在适当的时候parent->replace(b, a)就可以了
array 发表于 2010-5-21 08:29
那我还想请问一下:如果按下如下的语句可以恢复之前的状态吗?即为没有添加scribe之前的状态。- scribe->getParent(0)->replaceChild(scribe,scribe->getChild(0));
复制代码 |
|