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

    myArray->addObject(pos1);


其中pos1CCPointmyArrayCCArray。当我写该行时,它会显示一个错误:“从cocos2d :: CCPoint到cocos2d :: CCObject *没有可行的转换*”。我知道这意味着CCPoint不会从CCObject继承,但是仅使其继承CCObject并不能解决问题。我也尝试过类型转换pos1,但这也不起作用。您建议我怎么做才能保留多个积分?提前致谢。

最佳答案

使用C数组的@Shiva Kumar Ganthi注释都很好,但是我认为使用std::vector会更好。主要的改进将是这样的事实,您可以始终检查vector具有多少个元素,而不必担心将已使用的元素设置为NULL,然后在您采取另一个随机位置时进行检查(可能会对带有很多NULL的大型数组证明是危险的)。

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

哦,还有一点要注意:您不必使用CCPoint *CCPoint就可以了。

关于c++ - 将CCPoint添加到CCArray,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24483704/

10-10 13:33