C++ 将我的窗口设置为类c++;

C++ 将我的窗口设置为类c++;,c++,sfml,C++,Sfml,我不知道为什么,但在类中创建窗口时出错 错误是: game.cpp(11):错误C2064:术语不计算为包含2个参数的函数 我不明白这其中的原因,负责人是该类的构造函数: window.cpp Application::Application(std::map<string,string>& s, std::map<string, string>& t){ settings = s; theme = t; window(sf::VideoMode(800

我不知道为什么,但在类中创建窗口时出错

错误是:

game.cpp(11):错误C2064:术语不计算为包含2个参数的函数

我不明白这其中的原因,负责人是该类的构造函数:

window.cpp

Application::Application(std::map<string,string>& s, std::map<string, string>& t){

settings = s;
theme = t;
window(sf::VideoMode(800, 600), "Test"); //error is here

}
My
main.cpp
设置如下:

Application game(setting,style);

原因可能是什么?

使用成员初始值设定项来初始化您的成员:

Application::Application(std::map<string,string>& s, std::map<string, string>& t)
:settings(s),
 theme(t),
 window(sf::VideoMode(800, 600), "Test") 
{
}
Application::Application(std::map&s,std::map&t)
:设置,
主题(t),
窗口(sf::视频模式(800600),“测试”)
{
}
它被称为成员初始值设定项列表。成员初始值设定项列表由 以逗号分隔的初始值设定项列表,前面有冒号。它放在收盘后
参数列表的括号,在函数体的开始括号之前。

使用成员初始值设定项初始化成员。@chris您的意思是
应用程序某物(输入,输入)?等等,为什么它在花括号外?到目前为止,我都是通过提问的方式来完成的。。这种方法有什么不同之处可以成为有用的链接。这是:
Application::Application(std::map<string,string>& s, std::map<string, string>& t)
:settings(s),
 theme(t),
 window(sf::VideoMode(800, 600), "Test") 
{
}