erreur: la "Classe" n'a pas été déclarée dans ce champ d'application

Je voudrais vous demander, comment puis-je définir la classe à l'intérieur d'un autre. Dans le code ci-dessous. J'essaie de le définir dans la façon #define "CCompField.h" ,mais ça ne fonctionne pas. :(.
Je pense qu'il est très fréquent problème de programmation, il était probablement 100000 fois résolu sur internet, mais je ne sais pas comment le trouver. Merci pour l'aide.

#ifndef CNEWGAME_H
#define CNEWGAME_H

class CNewGame{
    public:
               CNewGame();
              ~CNewGame();

        void  BeginnerGame();
        void  IntermediateGame();
        void  AdviceGame();
        void  HowToPlay();
        void  NetGame( int mode );


        int MoveInMenu();

    protected:
        void  Intro();
        void  Animation ();
        void  Menu(int);
         int  MoveInNetMenu();
        void  NetMenu(int);

        void  HeadOfGame();
template <class T> void BodyOfGame(CCompField & b, T & a);
        void  FooterOfGame();
};

#endif

Il fait suite à des erreurs.

In file included from src/CNewGame.cpp:12:0:
src/CNewGame.h:37:36: error: CCompField was not declared in this scope
src/CNewGame.h:37:45: error: b was not declared in this scope
src/CNewGame.h:37:50: error: expected primary-expression before ‘&’ token
src/CNewGame.h:37:52: error: a was not declared in this scope
src/CNewGame.h:37:53: error: variable or field BodyOfGame declared void
Une raison quelconque vous avez l'en-tête de la garde deux fois?
Je trouve la réponse! 🙂
non je n'ai pas deux fois. Je ne fais que erreur lors de la copie
Grand. Si la réponse est la même que l'une de celles ci-dessous sélectionnez la réponse correcte. Si pas, poster la bonne réponse comme une réponse à votre question et sélectionnez la bonne réponse.
la réponse a été que j'ai inclus seulement la classe CCompField

OriginalL'auteur Jamaisvu | 2012-06-12