包含带有层次继承的错误
Include errors with hierarchical inheritance
我有一个这样的类结构:
实体生物和贴图都是实体
玩家和敌人都是生物
我的问题出现在一个头文件中,其中包括enemy.h和tiles.h。我不太确定问题是什么,但它只会编译正确,如果我不包括一个头。这是我所拥有的一个精简版本。
#include "enemy.h"
#include "tiles.h"
class foo
{
public:
list<Entity>* GetTiles();
list<Entity>* GetEnemies();
private:
list<Entity>* tilesList();
list<Entity>* enemiesList();
}
在我引入enemy.h和敌人函数之前,它可以正常编译。敌人。h包括生物。h包括实体。Tiles.h包含entity.h
我真的不太熟悉#include是如何工作的,但很明显这就是问题所在。我该如何解决这个问题?
为什么不发布编译器输出?我敢肯定,就像大家在评论中提到的那样,已经忘记了include保护——一定要检查的不仅仅是你谈论的文件,还有你包含在其中的每个include头——也许像"utils.h"这样的东西丢失了其他头中包含的保护。
相关文章:
- 从具有默认值的部分指定模板类继承时发生SWIG错误,具有不带默认值的正向声明
- 尝试使用继承和模板实现CRTP.Visual Studio正在生成编译器错误
- 在 c++ 中拆分类和标头中的继承,错误
- enable_if继承的成员函数的名称查找错误
- C++模板类 - 继承调用错误的函数
- C++ 中的构造函数、继承、堆栈、堆、this-pointer 和段错误
- 为什么这个混合继承程序给出错误的输出?
- 使用多重继承时出现编译错误
- 多级继承错误 C2280:"atttempting to reference a deleted function"
- 相对于继承的构造函数,gcc 编译器是否还有一个错误?
- 从模板继承的 MSVC DLL 导出类会导致LNK2005已定义的错误
- 模板化类继承的子类定义中的错误
- C++错误LNK2005和不同项目文件的常规继承
- 错误:'int_type'未命名类型 - 如何继承 typedefs 和用法
- 在 soap_ssl_server_context(..) 中使用继承时 gsoap 中的分段错误
- C++中的继承,"...is an ambiguous base of ..."错误
- 与lambda一起使用虚拟继承在初始化列表中捕获此问题的GCC错误
- 收到未定义的引用错误 c++ 继承/多态性
- c++错误:继承转换无效
- 错误继承不能访问c++的方法