我想从CCPoint
调用一个随机的CCArray
,然后从数组中删除该点,以便不再调用它。这是我使用的代码:
myArray->addObject(pos1);
其中
pos1
是CCPoint
,myArray
是CCArray
。当我写该行时,它会显示一个错误:“从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/