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

时间:2018-12-16 14:45:52

标签: c++ vector constructor sfml

我将SFML库用于图形和其他内容,例如矢量。在我的大脑课程中,我尝试做类似的事情:

class Brain{

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

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

1 个答案:

答案 0 :(得分:1)

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

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

private:
    vector<Vector2d> _directions;
};

别忘了公开和私有访问您的班级...默认情况下,班级上的所有内容均为private,因此在您的摘要中,班级的构造者是私人的!

相关问题