0

我想要实现的是将点向量作为函数的参数传递。

cocos2d::Vector<cocos2d::Point> p;


    p.pushBack(Point(5,5));
    p.pushBack(Point(19,30));
.........
.........
//Function Call 
this->passArray(p);

//function definition
void GameLayer::passArray(const cocos2d::Vector<cocos2d::Point> &p)
{
    for (int i = 0; i < p.size(); i++) {
    std::cout<<p.at(i).x;
    }
}

但它不起作用。由于 v3 不支持数组,我该如何实现呢?提前感谢您的任何帮助。

4

1 回答 1

0

向量在 v3.0 中发生了变化必须检查这个博客: http ://dev.bunnyhero.org/2014/01/cocos2d-x-30-beta-the-new-vector-class/

而且,如果一切都失败了,你总是可以使用 std::vector

此外,Class Point 不是从 CCNode 继承的,也没有与 cocos2d::vector 一起使用的基本功能。

于 2014-05-02T13:11:28.430 回答