在 sfml 的构造函数中初始化向量数组

代理25

我将 SFML 库用于图形和其他内容,例如矢量。在我的 Brain 课上,我尝试做一些类似的事情:

class Brain{

Brain(int size){
Vector2f directions[size];
}
}

但它抛出一个错误,说它必须评估为一个常数。我尝试了各种方法,但无法正确编译。任何人都知道为什么会发生这种情况,我该如何解决?

猫王杜克

正如 C++ 中的注释所建议的,必须在编译时知道数组的大小……如果您需要动态容器,可以使用std::vector.

class Brain {
public:
    Brain(int size) : _directions{size}
    {
    }

private:
    vector<Vector2d> _directions;
};

不要忘记对您的类的公共和私有访问...默认情况下,所有内容都private在一个类上,因此在您的代码片段中,该类的构造函数是私有的!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

跳棋跳棋(在SFML中)

来自分类Dev

使用SFML减少向量的值

来自分类Dev

使用SFML从对象向量绘制

来自分类Dev

使用 sfml 向量的模板函数重载解析

来自分类Dev

在类构造函数中初始化const向量(C ++)

来自分类Dev

在构造函数 C++ 中初始化结构向量

来自分类Dev

为SFML中的派生类初始化一次纹理

来自分类Dev

无法从委派构造函数的初始化列表中初始化向量

来自分类Dev

在SFML 2.0中调整大小

来自分类Dev

SFML(OpenGL)中的位图字体

来自分类Dev

在SFML中更新文本

来自分类Dev

SFML中的窗口未打开

来自分类Dev

如何比较sfml中的头寸?

来自分类Dev

SFML 2.0中的密钥重复

来自分类Dev

如何在默认构造函数中初始化数组?

来自分类Java

如何在构造函数中初始化对象数组?

来自分类Dev

C ++-在构造函数中初始化指针数组

来自分类Java

在构造函数中即时初始化数组(Java)

来自分类Dev

在可变参数构造函数中初始化const数组

来自分类Dev

如何通过参数初始化构造函数中的数组?

来自分类Dev

无法在复制构造函数中初始化数组

来自分类Dev

在构造函数中初始化二维数组

来自分类Dev

在构造函数中初始化对象数组

来自分类Dev

向量构造函数对:初始化列表与显式构造

来自分类Dev

C ++初始化构造函数初始化器列表中的模板数组

来自分类Dev

在构造函数初始化列表中初始化std :: vector数组

来自分类Dev

如何在varargs构造函数的初始值设定项列表中初始化向量?

来自分类Dev

重新初始化其父类时,SFML对象不会绘制

来自分类Dev

SFML 的“相交”函数总是返回“真”