作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很困惑为什么我会收到这个警告。我的整个代码中都没有枚举?
#include <SFML/Graphics.hpp>
#include <vector>
using sf::RenderWindow;
using sf::VideoMode;
using sf::Event;
using std::vector;
using sf::Vector2f;
using sf::RectangleShape;
using sf::CircleShape;
using sf::Color;
using sf::Keyboard;
int main()
{
RenderWindow window(VideoMode(720, 640), "Shooter game w Projectiles.");
window.setFramerateLimit(60);
CircleShape player(50.f);
player.setFillColor(Color::White);
player.setPosition((window.getSize().x / 2.f) - (player.getRadius()), (window.getSize().y - player.getRadius() * 2) - 10.f);
CircleShape bullet(5.f);
bullet.setFillColor(Color::Red);
vector<CircleShape> playerBullets;
playerBullets.push_back(bullet);
RectangleShape enemy(Vector2f(30.f, 30.f));
enemy.setFillColor(Color::Magenta);
enemy.setPosition(320, 200);
vector<RectangleShape> enemies;
enemies.push_back(enemy);
enemy.setFillColor(Color::Blue);
enemy.setPosition(160, 100);
enemies.push_back(enemy);
while (window.isOpen())
{
Event event;
while (window.pollEvent(event))
{
if (event.type == Event::Closed)
{
window.close();
}
}
if (Keyboard::isKeyPressed(Keyboard::Escape))
{
window.close();
}
// Update
Vector2f playerCenter = Vector2f(player.getPosition().x + player.getRadius(), player.getPosition().y + player.getRadius());
// Clear
window.clear();
// Draw
window.draw(player);
for (size_t i = 0; i < enemies.size(); ++i)
{
window.draw(enemies[i]);
}
for (size_t i = 0; i < playerBullets.size(); ++i)
{
window.draw(playerBullets[i]);
}
// Display
window.display();
}
}
这是我得到的警告:枚举类型 'sf::PrimitiveType' 没有作用域。更喜欢“枚举类”而不是“枚举”(Enum.3)。
最佳答案
不幸的是,这个警告来自头文件 SFML\Graphics.hpp
唯一的选择是联系 SFML 开发人员并要求他们按照@spectras 在评论部分的建议修复此警告。没有我可以实现的解决方案可以解决警告。但是,最好通过将其封装在两个 pragma 语句中来禁用来自该第三方头文件的所有警告:
#pragma warning(push, 0)
#include <SFML/Graphics.hpp>
#pragma warning(pop)
感谢@Thrasher 在评论部分为我提供链接。链接在这里:
关于c++ - 警告 C26812 : Enum type is unscoped. 优先选择枚举类而不是枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63610623/
我有以下查询(简化): SELECT * FROM projects ORDER BY name ASC 现在我想要选择一个 ID - 应选择该 ID 作为第一个,然后选择其他 ID(使用 ORDER
我是一名优秀的程序员,十分优秀!