将CCPoint添加到CCArray

时间:2014-06-30 05:57:11

标签: c++ ios arrays cocos2d-x

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

    myArray->addObject(pos1);

其中pos1CCPointmyArrayCCArray。当我写这行时,它会出现一个错误:"没有可行的转换,从cocos2d :: CCPoint到cocos2d :: CCObject *"。我知道这意味着CCPoint不会从CCObject继承,但只是让它继承CCObject并不能解决问题。我也尝试过类型转换pos1,但这也不起作用。你有什么建议,我可以保留一系列积分?提前致谢。

1 个答案:

答案 0 :(得分:1)

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

了解标准容器也很有用。

哦,旁注:你不必使用CCPoint *CCPoint就好了。