C++ 错误:‘;播放器&x2019;未与包含的玩家一起声明。h

C++ 错误:‘;播放器&x2019;未与包含的玩家一起声明。h,c++,include,C++,Include,我上了游戏课 #include "../player/Player.h" class Game { protected: GameBoard board; std::vector<Player*> allPlayer; //other stuff }; Player.h的内容是什么?也许此标头将类型Player声明为在命名空间中?如果此头文件包含Game而实际上从未取消引用allPlayer,则只需向前声明类即可,但这里有更根本的错误。或者Player.h包含(直

我上了游戏课

#include "../player/Player.h"

class Game {
protected:
    GameBoard board;
    std::vector<Player*> allPlayer;
//other stuff
};

Player.h的内容是什么?也许此标头将类型
Player
声明为在命名空间中?如果此头文件包含
Game
而实际上从未取消引用
allPlayer
,则只需向前声明类即可,但这里有更根本的错误。或者
Player.h
包含(直接或间接通过另一个包含)
#include
,这是一种循环依赖关系。这也是可能的,在这种情况下,转发声明是正确的解决方案。但是在没有看到Player.h的内容的情况下,我们只能推测.Player.h被添加了,我在标题中点击了我,就我所见,我没有在互联网上搜索任何东西“c++包括守卫”。雇佣他们,看看问题是否消失。
Player.h
的内容是什么?也许此标头将类型
Player
声明为在命名空间中?如果此头文件包含
Game
而实际上从未取消引用
allPlayer
,则只需向前声明类即可,但这里有更根本的错误。或者
Player.h
包含(直接或间接通过另一个包含)
#include
,这是一种循环依赖关系。这也是可能的,在这种情况下,转发声明是正确的解决方案。但是在没有看到Player.h的内容的情况下,我们只能推测.Player.h被添加了,我在标题中点击了我,就我所见,我没有在互联网上搜索任何东西“c++包括守卫”。雇佣他们,看看问题是否消失。
#include "../game/moveTypes.h"
#include "../board/GameBoard.h"

class Player {
protected:
    sign color;
public:
    sign getColor() const;
public:
    Player(sign playersColor);
    virtual move generateInput() = 0;
};