C++ Visual Studio-缺少头文件“;引擎.h“;
我将尝试遵循本教程: 而且一切都进行得很顺利(我认为),正确安装了SFML等等 然而,我进入了代码的第二部分:C++ Visual Studio-缺少头文件“;引擎.h“;,c++,visual-studio-2012,C++,Visual Studio 2012,我将尝试遵循本教程: 而且一切都进行得很顺利(我认为),正确安装了SFML等等 然而,我进入了代码的第二部分: #include "Engine.h" #include <SFML\Graphics.hpp> Engine::Engine() { } Engine::~Engine() { } bool Engine::Init() { window = new sf::RenderWindow(sf::VideoMode(800, 600, 32), "RPG")
#include "Engine.h"
#include <SFML\Graphics.hpp>
Engine::Engine()
{
}
Engine::~Engine()
{
}
bool Engine::Init()
{
window = new sf::RenderWindow(sf::VideoMode(800, 600, 32), "RPG");
if(!window)
return false;
return true;
}
void Engine::RenderFrame()
{
}
void Engine::ProcessInput()
{
sf::Event evt;
//Loop through all window events
while(window->PollEvent(evt))
{
if(evt.Type == sf::Event::Closed)
window->Close();
}
}
void Engine::Update()
{
}
void Engine::MainLoop()
{
//Loop until our window is closed
while(window->IsOpened())
{
ProcessInput();
Update();
RenderFrame();
}
}
void Engine::Go()
{
if(!Init())
throw "Could not initialize Engine";
MainLoop();
}
#包括“Engine.h”
#包括
引擎::引擎()
{
}
引擎::~引擎()
{
}
bool引擎::Init()
{
窗口=新的sf::RenderWindow(sf::VideoMode(80060032),“RPG”);
如果(!窗口)
返回false;
返回true;
}
void引擎::RenderFrame()
{
}
void引擎::ProcessInput()
{
sf::事件evt;
//循环浏览所有窗口事件
while(窗口->轮询事件(evt))
{
if(evt.Type==sf::Event::Closed)
窗口->关闭();
}
}
无效引擎::更新()
{
}
void引擎::MainLoop()
{
//循环直到我们的窗口关闭
同时(窗口->等开门()
{
ProcessInput();
更新();
RenderFrame();
}
}
void引擎::Go()
{
如果(!Init())
抛出“无法初始化引擎”;
MainLoop();
}
在写了它之后(重复检查并使用复制粘贴方法),我仍然得到“错误:无法打开源文件”Engine.h“
在一些搜索之后,我检查了所有文件,看看VS是否有一个“Engine.h”头,结果没有。我不确定这是链接问题、版本问题还是安装错误
我希望任何人都能告诉我什么是错的。我尝试了很长一段时间,但没有结果
提前感谢:)您是否根据代码的第一部分创建了
引擎.h
?该文件的内容实际上在您提供的链接中进行了描述:“我们要做的第一件事是创建一个表示实际引擎的类,因此添加一个名为“Engine.h”的新头文件,并在其中编写以下代码:”你不是从第一段代码中创建了Engine.h吗?@songyuanyao啊哈,我会嘲笑我自己的错误,谢谢。我创建了一个Engine.ccp文件而不是.h。您是否根据代码的第一部分创建了Engine.h
?该文件的内容实际上在您提供的链接中进行了描述:“我们要做的第一件事是创建一个表示实际引擎的类,因此添加一个名为“Engine.h”的新头文件然后在里面写下下面的代码:“你不是从第一段代码中创建了Engine.h吗?@songyuanyao啊哈,我会嘲笑我自己的错误的,非常感谢。我创建了一个Engine.ccp文件而不是一个.h。