如何继承#include类?

时间:2012-02-02 11:27:51

标签: c++ visual-c++

我有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 我想在我的选项场景中直接使用它。

1 个答案:

答案 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?