我希望从CCPoint
调出一个随机CCArray
,然后从数组中移除该点,以便不再调用它。这是我使用的代码:
myArray->addObject(pos1);
其中pos1
是CCPoint
而myArray
是CCArray
。当我写这行时,它会出现一个错误:"没有可行的转换,从cocos2d :: CCPoint到cocos2d :: CCObject *"。我知道这意味着CCPoint
不会从CCObject
继承,但只是让它继承CCObject并不能解决问题。我也尝试过类型转换pos1
,但这也不起作用。你有什么建议,我可以保留一系列积分?提前致谢。
答案 0 :(得分:1)
std::vector
会更好。主要的改进是,您可以随时检查vector
有多少元素,并且您不必担心将used元素设置为NULL,然后在进行另一个随机位置时检查它(对于拥有大量NULL
s的大数组,这可能会很危险。
了解标准容器也很有用。
哦,旁注:你不必使用CCPoint *
,CCPoint
就好了。