Adding CCPoint to CCArray

Adding CCPoint to CCArray

本文关键字:CCArray to CCPoint Adding      更新时间:2023-10-16

我想从CCArray中调用一个随机的CCPoint,然后从数组中删除该点,以便它不会再次调用。这是我使用的代码:

    myArray->addObject(pos1);

其中pos1CCPoint, myArrayCCArray。当我写这一行时,出现了一个错误:"没有从cocos2d::CCPoint到cocos2d::CCObject *的可行转换"。我知道这意味着CCPoint不继承CCObject,但只是让它继承CCObject并不能帮助解决问题。我也尝试过类型转换pos1,但这也不起作用。你觉得我该怎么做才能保留一组点呢?提前感谢。

@Shiva Kumar Ganthi评论c数组都很好,但我认为使用std::vector会更好。主要的改进是,您可以始终检查vector有多少个元素,并且您不必担心将已使用的元素设置为NULL,然后在您采取另一个随机位置时检查它(对于具有大量NULL s的大数组来说,这可能是危险的)。

学习标准容器也是有益的。

哦,顺便说一句:你不必使用CCPoint *, CCPoint就可以了。