用数组在sfml中定义圆形
Define circle shape in sfml with array
我想通过使用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)
部分做什么?
相关文章:
- 如何使用 SFML 在贪吃蛇游戏中定义游戏结束?
- 如何定义 Vector2f 的默认参数?[SFML]
- 用数组在sfml中定义圆形
- 代码::具有 SFML 2,4 的块中未定义的引用
- SFML-对象静态定义
- SFML 未定义对"Bat::Bat(float, float)"的引用
- 使用 Clang、libc++ 和 c++11 制作 SFML2 应用程序.对 SFML 库的未定义引用
- 对 vtable SFML Android 的未定义引用
- SFML 网络错误:链接时未定义的引用
- C++ SFML 2.1 未定义对 GLEW 的引用
- C++链接sfml音频时未定义的引用
- SFML未定义对impl的引用
- SFML loadFromFile未定义引用
- 在SWIG中获取SFML跨平台类型定义
- 系统查找错误未定义符号SFML
- 使用SFML构建c++项目时未定义的引用
- 应该将SFML RenderWindow继承到自定义渲染类中,还是将其作为字段
- 如何定义在 SFML 游戏中使用多少 CPU
- SFML C++联合构造函数被隐式删除,因为默认定义格式不正确
- 架构x86_64的未定义符号:CMMotionManager with SFML