我想要实现的是将点向量作为函数的参数传递。
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不支持数组,我该如何实现? 提前感谢您的任何帮助。
答案 0 :(得分:0)
矢量在v3.0中已更改 必须查看此博客: http://dev.bunnyhero.org/2014/01/cocos2d-x-30-beta-the-new-vector-class/
并且,如果全部失败,您可以始终使用std :: vector
此外,Class Point不是从CCNode继承而且没有与cocos2d :: vector一起使用的基本功能。