Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用WindowsSetup类变量获取错误_C++_Sfml - Fatal编程技术网

C++ 使用WindowsSetup类变量获取错误

C++ 使用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()

这里是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():m_window("zzzzzz",Vector2u(800,600))
{


}
错误:严重性代码说明项目文件行抑制状态 错误(活动)E0289构造函数WindowSetup::WindowSetup的实例与参数列表不匹配


参数列表匹配,但仍然给出错误。

必须将
常量添加到构造函数的参数中:

WindowSetup(const string& l_title, const Vector2u& l_size);

Vector2u(800600)
是一个r值。无法创建r值的非常量引用。

@LumbusterTick通常,所有引用参数都应为常量,除非在函数中修改它们。一个非常量变量可以传递给常量参数,一个未命名的值(r值)也可以传递给常量参数。因此,除非您要修改参数,否则将参数设为非常量没有任何好处。我会记下这一点。