SFML:错误:")"标记之前的预期主表达式
SFML: error: expected primary-expression before ')' token
while (window.isOpen())
{
// Process events
sf::Event event;
while (window.pollEvent(event))
{
if (sf::Keyboard::isKeyPressed(sf::Keyboard::D))()&&accelerationx > 15;
{
accelerationx = accelerationx + 5;
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))()&&accelerationx > 0;
{
accelerationx = accelerationx -5;
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::W))()&&accelerationx > 15;
{
accelerationy = accelerationy + 5;
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))()&&accelerationx > 0;
{
accelerationy = accelerationy - 5;
}
speedx = accelerationx + speedx;
speedy = accelerationy + speedy;
sprite.move(sf::Vector2f(0.f+speedx, 0.f+speedy));
}
// Clear screen
window.clear();
// Draw the sprite
window.draw(sprite);
// Update the window
window.display();
}
return EXIT_SUCCESS;
}
返回:
错误:"("标记之前的预期主表达式
C++和SFML的新手,所以如果这是一个愚蠢的问题,我们深表歉意。Lorem ipsum dolor sit amet, consectetur adipiscing elit.Fusce dui erat, blandit eget facilisis ac, euismod non metus.
if
后面的表达式(条件(必须在括号中()
并且不能以分号;
结尾。
如果if
块中只有 1 个命令,则无需将其放在大括号之间{}
:
if (sf::Keyboard::isKeyPressed(sf::Keyboard::D)) && accelerationx > 15)
accelerationx = accelerationx + 5;
if (sf::Keyboard::isKeyPressed(sf::Keyboard::A)) && accelerationx > 0)
accelerationx = accelerationx -5;
此外,最好使用赋值运算符(+=
,-=
(来增加/减少值:
if (sf::Keyboard::isKeyPressed(sf::Keyboard::D)) && accelerationx > 15)
accelerationx += 5;
if (sf::Keyboard::isKeyPressed(sf::Keyboard::A)) && accelerationx > 0)
accelerationx -= 5;
相关文章:
- 在 C++ 中使用正则表达式错误时出现问题 括号表达式中的范围无效
- C++ 标记之前预期主表达式'('错误
- 正则表达式中带有卷轴大括号的正则表达式错误
- C++初学者错误:主要表达式错误
- 代数树表达式C++错误:未解析的外部符号"Public:_thiscall AlgebraicTreeExpression::~AlgebraicTreeExpression(void) ..."
- 使用多线程处理对象数组 - 无效使用 void 表达式错误
- 为什么 if constexpr 不会使这个核心常量表达式错误消失?
- 提升正则表达式错误:未初始化的提升::match_results
- C++比较表达式错误
- C++ "主表达式"错误
- C++ 正则表达式错误(未处理的异常)
- 'this'不能用于常量表达式错误 (C++)
- 代码块引发有关for_each的预期主表达式错误
- Boost Regex中的命名子表达式错误
- C++之前的主要表达式错误
- Ubuntu 上的正则表达式错误
- C++正则表达式错误
- 理解常量表达式错误
- 成员函数和预期的主表达式错误
- Xcode中应有表达式错误