主文件在stdafx.h中看不到受感染的头文件

时间:2018-07-30 23:13:09

标签: c++ precompiled-headers

嘿,我有一个奇怪的问题... 在VS 2015中将类添加到项目中时 我在stdafx.h中包括新类,在我的stdafx中包括具有主要功能的文件。当我编译程序时,VS抛出错误:

我在代码上显示了它: stdafx.h

#pragma once
#include  <time.h>

#include <map>
#include "targetver.h"
#include <math.h>
#include <stdio.h>
#include <tchar.h>
#include <iostream>
#include <vector>
#include <deque>
#include <GL/freeglut.h>
#include "FreeImage.h"

#include "vec3.h"
#include "vec2.h"
#include "vec4.h"

#include "TextureManager.h"
#include "SceneObject.h"
#include "Obj3d.h"
#include "Door.h"
#include "Collider.h"
#include "TrashGen.h"

#include "Player.h"
#include "Scene.h"

Door.h:

class Door
{
public:
Door();
~Door();

int key;
};

Door.cpp:

#include "stdafx.h"
#include "Door.h"


Door::Door()
{
   key = 10;
} 


Door::~Door()
{
}

当我添加主要功能时:

在此文件中,我包含了stdafx.h

门* dor;

我有一个错误:

错误C2065'dor':未声明的标识符IROBOTGAME
错误C2065“门”:未声明的标识符IROBOTGAME

1 个答案:

答案 0 :(得分:0)

有时,Visual C ++会根据预定义的编辑顺序来松开预编译的标头。
只需进行完整的“重建”,即可解决该问题。