今天在写listview的item的时候,用到了clone函数,但是在clone后 有些东西就直接显示不出来了,后来是这样:
Widget* child = dynamic_cast<Widget*>(subWidget);
if (child)
{
addChild(child->clone());
}
Widget* child = dynamic_cast<Widget*>(subWidget);
if (child)
{
addChild(child->clone());
}
由于Sprite并不是Widget的子类,如果子控件是Sprite的话就不会克隆了!!!
包括node 节点,也不能成功的clone,反正不是widget的子类都会炸!

本文探讨了在使用clone函数复制Widget对象时遇到的问题,并发现只有Widget及其子类的对象才能被成功克隆,而Sprite和Node等非Widget子类的对象则无法正确复制。
545

被折叠的 条评论
为什么被折叠?



