C++ 使用WindowsSetup类变量获取错误
这里是WindowSetup.hC++ 使用WindowsSetup类变量获取错误,c++,sfml,C++,Sfml,这里是WindowSetup.h class WindowSetup { public: WindowSetup(); WindowSetup(const string& l_title ,Vector2u& l_size); ~WindowSetup(); } 游戏 class Game { Game(); ~Game(); WindowSetup m_window; } 错误在Game.cpp中 Game::Game()
class WindowSetup
{
public:
WindowSetup();
WindowSetup(const string& l_title ,Vector2u& l_size);
~WindowSetup();
}
游戏
class Game
{
Game();
~Game();
WindowSetup m_window;
}
错误在Game.cpp中
Game::Game():m_window("zzzzzz",Vector2u(800,600))
{
}
错误:严重性代码说明项目文件行抑制状态
错误(活动)E0289构造函数WindowSetup::WindowSetup的实例与参数列表不匹配
参数列表匹配,但仍然给出错误。必须将
常量添加到构造函数的参数中:
WindowSetup(const string& l_title, const Vector2u& l_size);
Vector2u(800600)
是一个r值。无法创建r值的非常量引用。@LumbusterTick通常,所有引用参数都应为常量,除非在函数中修改它们。一个非常量变量可以传递给常量参数,一个未命名的值(r值)也可以传递给常量参数。因此,除非您要修改参数,否则将参数设为非常量没有任何好处。我会记下这一点。