gpt4 book ai didi

c++ - 将 CCPoint 添加到 CCArray

转载 作者:行者123 更新时间:2023-11-28 06:48:35 24 4
gpt4 key购买 nike

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

    myArray->addObject(pos1);

其中 pos1 是一个 CCPointmyArray 是一个 CCArray。当我写那行时,它会出现一个错误,内容为:“没有从 cocos2d::CCPoint 到 cocos2d::CCObject * 的可行转换”。我知道这意味着 CCPoint 不继承自 CCObject,但仅仅让它继承 CCObject 并不能解决问题。我也尝试过对 pos1 进行类型转换,但这也不起作用。您建议我怎么做才能保留一系列积分?提前致谢。

最佳答案

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

了解标准容器也是有益的。

哦,附​​带说明:您不必使用 CCPoint *CCPoint 就可以了。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com