用于类初始化的SFML向量

时间:2018-08-21 18:03:15

标签: c++ vector sfml

我想用SF Vector初始化我的障碍物类。 意味着班级看起来像这样:

Obstacle Obst1(300, 200)

我的问题是,源文件应该是什么样?我尝试过类似的事情:

git remote set-url origin <new_url_after_repo_change>
git fetch --all
git reset --hard origin/master

但是那显然没有用。

有人有主意吗?谢谢。

2 个答案:

答案 0 :(得分:1)

看看sf::Vector2<T>类的documentation,有三种可用的构造函数:

Vector2(); // empty

Vector2(T X, T Y); // two parameters

template <typename U>
explicit Vector2(const Vector2<U>& vector); // from another Vector object

因此您可以使用第二个构造函数,如下所示:

Obstacle Obst1(Vector2f(300, 200));

const Vector2f v(300, 200);
Obstacle Obst1(v);

编译器应该能够接受initializer_list,因此您也可以这样做:

Obstacle Obst1({300, 200});

答案 1 :(得分:0)

尝试一下:

Obstacle Obst1(Vector2f(300, 200))

我不确定,但这也可能起作用:

Obstacle Obst1({300, 200})

您的代码行与这些代码行的区别在于,您在代码行中尝试使用Obstacle(float, float)构造函数(可能不存在),而在这些代码行中,我使用的是Obstacle(Vector2f)构造函数