的头文件,结果当我有这个头文件 “pathfinding.h”:CPP包括数以千计的错误
#pragma once
#include <BWAPI.h>
#include "BWAPI/TilePosition.h"
#include <vector>
#include "PathNode.h"
#include "Logger.h"
#include "ArgosMap.h"
#include "MapField.h"
#include "Utils.h"
#include "ComparePathNodePointer.h"
using namespace BWAPI;
class Pathfinding {
private:
std::vector<PathNode*> openList;
std::vector<PathNode*> closedList;
std::vector<Position*> buildpath(PathNode* targetNode);
void expandNode(PathNode* currentNode, MapField* targetField);
ArgosMap* argosMap;
public:
Pathfinding();
~Pathfinding();
std::vector<Position*> getShortestPath(MapField* startField, MapField* targetField);
};
在此头文件 “UnitAgent.h”:
#pragma once
#include <BWAPI.h>
#include <vector>
#include "ArgosMap.h"
#include "Pathfinding.h"
using namespace BWAPI;
class UnitAgent {
protected:
Unit* unit;
UnitType unitType;
int unitID;
std::vector<Position*> trail;
Position target;
public:
UnitAgent(Unit* unit);
std::vector<Position*> getTrail();
Position getTarget();
Position* getPosition();
int getUnitID();
void setTarget(Position target);
void addPositionToTrail(Position* targetLocation);
void moveTo(TilePosition* targetPosition);
};
我得到像百万个错误大多数错误C2143,C2065。但那不是真的,错误不存在。当我将头文件包含在另一个文件中时,它完全正常(除了需要特定头文件的东西外)。
任何想法我应该检查。任何人一个想法我怎么能检查我的C++代码,在Eclipse检查我的Java代码的方式。我的意思是为什么Visual Studio不这样做?
编译器永远是对的。你确实有这些错误,至多你并没有意识到你的错误。 – 2013-01-09 19:07:27
没有把错误的文字放在任何人的帮助下几乎是不可能的。 – StilesCrisis
查看报告的* first *错误或最早一行中的错误(有时可能会错误地报告错误)或第一个* syntax *错误。语法错误尤其可能会混淆编译器并导致其他错误的级联。 –