标头C++中应为不合格Id
Expected Unqualified-Id in Header C++
我正在尝试用SFML制作一个简单的程序。到目前为止,我有一个主文件和一个打开窗口的文件,以及该文件的头。问题是,我的标题有问题:
#ifndef Window.hpp
#define Window.hpp
Window();
int Loop();
#endif
我得到这个错误:
C: 。。。\Window.hpp|4|错误:"."之前应为不合格的id令牌|
窗口文件为:
#import <SFML/Window.hpp>
#import <iostream>
// This file needs to create and maintain the program's window, and change it's state.
class Window
{
sf::RenderWindow appWindow;
sf::Image charImage;
sf::Sprite charSpriteSheet;
public:
Window();
int Loop();
}
Window::Window()
{
appWindow.Create(sf::VideoMode( 800, 600, 32), "AI_Fighter");
if( !charImage.LoadFromFile("Bass.png") )
{
cout << "Problem opening file 'Bass.png'";
}
charSpriteSheet.SetImage(charImage);
}
int Window::Loop()
{
// Start game loop
while (appWindow.IsOpened())
{
sf::Event evt;
while (appWindow.GetEvent(evt))
{
// Window closed
if (evt.Type == sf::Event::Closed)
appWindow.Close();
// Escape key pressed
if ((evt.Type == sf::Event::KeyPressed) && (evt.Key.Code == sf::Key::Escape))
appWindow.Close();
}
// Get elapsed time
float ElapsedTime = appWindow.GetFrameTime();
// Move the sprite
if (appWindow.GetInput().IsKeyDown(sf::Key::Left)) charSpriteSheet.Move(-100 * ElapsedTime, 0);
if (appWindow.GetInput().IsKeyDown(sf::Key::Right)) charSpriteSheet.Move( 100 * ElapsedTime, 0);
if (appWindow.GetInput().IsKeyDown(sf::Key::Up)) charSpriteSheet.Move(0, -100 * ElapsedTime);
if (appWindow.GetInput().IsKeyDown(sf::Key::Down)) charSpriteSheet.Move(0, 100 * ElapsedTime);
// Rotate the sprite
if (appWindow.GetInput().IsKeyDown(sf::Key::Add)) charSpriteSheet.Rotate(-100 * ElapsedTime);
if (appWindow.GetInput().IsKeyDown(sf::Key::Subtract)) charSpriteSheet.Rotate( 100 * ElapsedTime);
// Clear the screen (fill it with black color)
appWindow.Clear(sf::Color( 0, 0, 0));
appWindow.Draw(charSpriteSheet);
// Display window contents on screen
appWindow.Display();
}
}
从以下位置更改代码:
#ifndef Window.hpp
#define Window.hpp
至
#ifndef Window_hpp
#define Window_hpp
相关文章:
- 方法内部但循环仍得到预期的不合格id错误C++
- C 预期的不合格ID(类继承)
- 解析问题:预期的不合格的ID和语义问题:C 需要所有声明的类型说明符
- 字符串常量(包括ZenLib/Ztring.h)之前应为不合格id
- Arduino-应为不合格的id
- int之前应为不合格id
- while c++之前应为不合格id
- 预期的不合格id错误,很可能是原因
- 标头C++中应为不合格Id
- 不合格的ID和模板类
- C++中类出现预期的不合格id错误
- QDir目录之前应为不合格的id
- 第25行应为不合格的-id,我该如何更正
- 错误:“int”之前应为不合格的id
- iOS中出现不合格的id错误
- 奇怪的模板错误:应为不合格id
- C++:错误:在“!”之前应为不合格的id代币
- 错误:在if之前需要不合格的id
- 不合格的id错误和井字游戏板不工作
- 在int j之前预期的不合格id.我知道它可能偏离主题,但我找不到错误