我的 Ifndef 不工作。我在两者中都包含两次 MapData.h:Generate.cpp 和 Risky Strats.cpp
地图数据.h:
#ifndef MAPDATA
#define MAPDATA
#include <iostream>
#include <vector>
class bases {
public:
int x;
int y;
};
class field {
public:
std::vector <bases> map;
};
field battleground;
#endif //MAPDATA
生成.cpp:
#include <stdlib.h>//Randomness
#include <time.h>//time
#include <math.h>
#include "MapData.h"
有风险的 Strats.cpp:
#include <SFML/Graphics.hpp>
#include "MapData.h"
我一直收到同样的错误:Generate.obj 中已经定义了类字段战场”(?battleground@@3Vfield@@A)