C++ “C2504基类未定义”错误(尽管包含和转发声明)?

C++ “C2504基类未定义”错误(尽管包含和转发声明)?,c++,compiler-errors,C++,Compiler Errors,下面的代码怎么会生成C2504:“GameObject”:基类未定义?!错误: 编辑:发现问题,无论出于什么原因,我在GameObject.h中添加了一个不必要的include。删除包含修复了我的所有问题。您只需要包含。你确实需要一个完整的类型才能从中继承。我的心理调试技能告诉我,你有一个循环包含问题,即GameObject.h或它包含的其中一个头包含此头。 #ifndef INCLUDED_PLAYER #define INCLUDED_PLAYER #include "GameObject.

下面的代码怎么会生成C2504:“GameObject”:基类未定义?!错误:


编辑:发现问题,无论出于什么原因,我在GameObject.h中添加了一个不必要的include。删除包含修复了我的所有问题。

您只需要包含。你确实需要一个完整的类型才能从中继承。我的心理调试技能告诉我,你有一个循环包含问题,即GameObject.h或它包含的其中一个头包含此头。
#ifndef INCLUDED_PLAYER
#define INCLUDED_PLAYER
#include "GameObject.h"
#include "Game.h"
#include "Bullet.h"
#include <SFML/Window/Keyboard.hpp>

class GameObject;
class Player:
    public GameObject
{ <- Compiler Error