C++中的预期表达式,但找不到错误
Expected Expression in C++, but I can't find the error
我最近买了一本名为《SFML游戏示例开发》的书,代码给我带来了一些问题。
这是一条给我带来麻烦的线路:
m_window.create({ m_windowSize.x, m_windowSize.y, 32 }, m_windowTitle, style);
在括号遇到大括号({
的地方,它"告诉"我有一个预期的表达式。
这是整个文件的代码
#include "Window.h"
Window::Window(){
Setup("Window", sf::Vector2u(640, 480));
}
Window::Window(const std::string& l_title, const sf::Vector2u& l_size){
Setup(l_title, l_size);
}
Window::~Window(){
Destroy();
}
void Window::Setup(const std::string& l_title, const sf::Vector2u& l_size){
m_windowTitle = l_title;
m_windowSize = l_size;
m_isFullscreen = false;
m_isDone = false;
Create();
}
void Window::Create(){
auto style = (m_isFullscreen ? sf::Style::Fullscreen : sf::Style::Default);
m_window.create({ m_windowSize.x, m_windowSize.y, 32 }, m_windowTitle, style);
}
void Window::Destroy(){
m_window.close();
}
void Window::Update(){
sf::Event event;
while(m_window.pollEvent(event)){
if(event.type == sf::Event::Closed){
m_isDone = true;
}else if(event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::F5){
ToggleFullscreen();
}
}
}
void Window::ToggleFullscreen(){
m_isFullscreen = !m_isFullscreen;
Destroy();
Create();
}
void Window::BeginDraw(){
m_window.clear(sf::Color::Black);
}
void Window::EndDraw(){
m_window.display();
}
bool Window::IsDone(){
return m_isDone;
}
bool Window::IsFullscreen(){
return m_isFullscreen;
}
sf::Vector2u Window::GetWindowSize(){
return m_windowSize;
}
void Window::Draw(sf::Drawable& l_drawable){
m_window.draw(l_drawable);
}
我已经做了我能想到的一切。我甚至从这本书的网站上下载了源代码,我检查了这些书的勘误表,看看是否应该进行更改。其他写这本书的人在这一部分似乎没有问题,下载源代码仍然会给我带来错误,这让我觉得这与我有关,但怎么办?
您的代码需要对编译器不支持的C++11功能的支持。请参阅VS2012的C++11功能列表。如果要编译C++11代码,请升级到完全支持C++11的最新版本。
相关文章:
- 我在c ++矩阵计算器程序中找不到错误
- 我在代码中找不到错误以找到最大的素因数?
- 在我的应用逻辑中找不到错误
- 在模板类中找不到错误
- 双重释放或损坏错误(找不到错误?
- 在我的 cpp 或头文件中找不到错误,类构建失败
- 在哈希表复制构造函数中找不到错误
- 找不到错误。C++,字符串
- 8谜题代码.我的队列没有填充,我找不到错误的位置
- C++中的预期表达式,但找不到错误
- C++ 将布尔隐式转换为 int 和算术,删除分支,找不到错误
- 找不到错误"invalid conversion from char to const char*"的解决方案
- 在以下代码中找不到错误:- 在 try() 之前预期未限定 id
- 在重载运算符中找不到错误<
- C++ 中的分段错误(核心转储) 找不到错误
- 在使用set_difference算法时找不到错误
- 在 while 循环中找不到错误?
- C++错误LNK2001,找不到错误
- 在我的代码中找不到错误....分段错误
- LNK2005(已定义)找不到错误