用数组在sfml中定义圆形

Define circle shape in sfml with array

本文关键字:定义 sfml 数组      更新时间:2023-10-16

我想通过使用C中的数组来定义许多CircleShape++但当我使用sf::CircleShape ball[i](50);时,我会得到一个编译错误:

Error C2131 expression did not evaluate to a constant 

如何解决此问题?

我可以看到你正在尝试做什么。不幸的是,你不能在运行时之前定义未知大小的数组。你想做的是:

std::vector<sf::CircleShape> bunch_of_balls;
bunch_of_balls.resize(i, sf::CircleShape(50));

不能定义编译时未知大小的内置数组。使用new将数组放在堆上,或者最好使用vector

std::vector<sf::CircleShape> balls;

您希望(50)部分做什么?