как наследовать класс #include? - PullRequest
0 голосов
/ 02 февраля 2012

у меня 4 файла,

HomeScene.h
HomeScene.cpp
Options.h
Options.cpp

оба файла *.h содержат другие *.h.
Теперь я пытаюсь наследовать HomeScene.h в Options.h

class OptionScene : public cocos2d::CCLayerColor,HomeScene

приведенная выше строка дает так много ошибок.

class OptionScene : public cocos2d::CCLayerColor

в вышеприведенной строке нет ошибок

У меня есть static bool var; в моем HomeScene.h которую я пытаюсь использовать непосредственно в сцене опций.

1 Ответ

2 голосов
/ 02 февраля 2012

Зачем вам нужно включить 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;
};

Если это ваша проблема, то этот вопрос поможет вам: Когда я могу использовать предварительную декларацию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...