我有4个文件,
HomeScene.h
HomeScene.cpp
Options.h
Options.cpp
*.h
个文件都包含其他*.h
现在我试图在Options.h中继承HomeScene.h
class OptionScene : public cocos2d::CCLayerColor,HomeScene
上面的行给出了很多错误。
class OptionScene : public cocos2d::CCLayerColor
以上行没有错误
我的static bool var;
中有一个HomeScene.h
我想在我的选项场景中直接使用它。
答案 0 :(得分:2)
为什么需要在Options.h
中加入HomeScene.h
?如果OptionScene
是从HomeScene
派生的类型,那么我不知道您为什么需要这样做。
如果您只需要声明对Options.h
中声明的类型的指针/引用,您可以使用前向声明。
Options.h
#include "HomeScene.h"
class OptionScene
{
// ...
};
HomeScene.h
class OptionScene; // forward declaration
class HomeScene
{
OptionScene* o;
};
如果这是您的问题,那么此问题可以帮助您:When can I use a forward declaration?