嘿,我有一个奇怪的问题... 在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
答案 0 :(得分:0)
有时,Visual C ++会根据预定义的编辑顺序来松开预编译的标头。
只需进行完整的“重建”,即可解决该问题。