|
|
1
23
我猜exitListener.h直接或间接包含initialGameState.h头文件。因此头文件之间存在循环依赖关系,编译器找不到exitListener的声明。如果您只需要在此类中存储exitListener的指针,那么就不需要包含exitListener.h头文件。相反,您可以使用forward声明作为
编辑 :您可以按照上面的建议使用forward声明,或者从exitListener.h中删除initialGameState.h include。您只需要包含gamestate.h(基类头文件)。但我更喜欢在头文件中使用前向声明,并且只在cpp中包含头文件。 |
|
|
2
5
|
|
|
3
2
显然,问题在于exitListener的定义,它在当时被认为是无效的。 |
|
|
4
1
错误在exitListener.h文件(或其中包含的任何文件)中。这个问题通常是由于
如果您添加此文件的代码,我将能够进一步帮助您。 |
|
|
5
1
问题 exitListener声明不正确。这是Vs唯一可以这么说的解决方案。 检查编译exitListener类时是否没有错误。(你没有忘记后面的“;”) 旁注 这里您使用的是指向exitListener的指针。如果只声明指针,则不需要知道exitListener的大小或内部布局。 远期申报就足够了。 |
|
|
6
0
我怀疑你丢失了包含链上的食人魔包。
我的假设是基于我对您的其他头文件所知甚少,并且VC警告说它缺少类型说明符:
|