我現在很困惑。自從我觸及C++之後已經有一段時間了,我想再次回到它,所以我試圖使用SFML,並且我正在使用一個指南。得到我的東西是這個代碼。C++ SFML成員初始化程序
Game::Game():mWindow(sf::VideoMode(640, 480), "SFML Application") {
}
它的功能完美,我想我明白了。它正在初始化mWindow,當mWindow被構造時,它會創建窗口。沒問題。但是當我把這個代碼放下。
Game::Game() {
mWindow(sf::VideoMode(640, 480), "SFML Application");
}
它給我的錯誤Type 'sf::RenderWindow' does not provide a call operator
,我不知道這意味着什麼,我也不明白這些代碼兩個街區之間的區別。
僅供參考:如果由於某種原因您不能使用初始化程序列表,您可以使用'mWindow.create(...)'。 – Hiura