我想用SF Vector初始化我的障碍物类。 意味着班级看起来像这样:
Obstacle Obst1(300, 200)
我的问题是,源文件应该是什么样?我尝试过类似的事情:
git remote set-url origin <new_url_after_repo_change>
git fetch --all
git reset --hard origin/master
但是那显然没有用。
有人有主意吗?谢谢。
答案 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)
构造函数