Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio-缺少头文件“;引擎.h“;_C++_Visual Studio 2012 - Fatal编程技术网

C++ Visual Studio-缺少头文件“;引擎.h“;

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")

我将尝试遵循本教程:

而且一切都进行得很顺利(我认为),正确安装了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");

    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。