我将SFML库用于图形和其他内容,例如矢量。在我的大脑课程中,我尝试做类似的事情:
class Brain{
Brain(int size){
Vector2f directions[size];
}
}
但是它抛出一个错误,说它必须求一个常量。我尝试了各种方法,但无法正确编译。谁知道为什么会发生这种情况,我该如何解决?
答案 0 :(得分:1)
如C ++注释中所建议,必须在编译时知道数组的大小...如果需要动态容器,则可以使用std::vector
。
class Brain {
public:
Brain(int size) : _directions{size}
{
}
private:
vector<Vector2d> _directions;
};
别忘了公开和私有访问您的班级...默认情况下,班级上的所有内容均为private
,因此在您的摘要中,班级的构造者是私人的!