“La tentative d'utilisation de l'en avant de la classe " Jeu "en tant que super-classe de "MathGame'” en Cocos2d

Je suis en train de faire un Cocos2d jeu pour iphone, et j'ai mon mode de jeu principal, Game, qui hérite de l' CCLayer.

Je suis en train de faire un autre mode de jeu, MathGame, qui hérite de l' Game, mais lorsque j'essaie de compiler, j'ai cette erreur dans MathGame.h:

De tenter de l'utiliser avant de la classe " Jeu "en tant que super-classe de "MathGame'

J'obtiens l'erreur, même si la mise en œuvre et l'interface de MathGame sont vides. Et il ne se produit que si j'essaie de l'inclure MathGame.h dans un autre fichier.

Voici le code pour la classe de Jeu:

//Game.h
#import "cocos2d.h"
#import <GameKit/GameKit.h>
#import "SplashScreenLayer.h"

@interface Game : CCLayer
    //A bunch of stuff
@end

Le nouveau type de jeu:

//MathGame.h
#import "Game.h"

@interface MathGame : Game
@end

Et le menu principal qui comprend à la fois:

//SplashScreen.h
#import "cocos2d.h"
#import "Game.h"
#import "MathGame.h"
#import "HowToPlayLayer.h"
#import "AboutLayer.h"

@interface SplashScreenLayer : CCLayer
    //A bunch of stuff
@end

Je ne peux pas trouver quelque chose d'utile en ligne. Des idées?

MathGame.h importations de Jeu.h? (Si ce n'est pas ça, vous devrez montrer un peu de code.)
S'il vous plaît montrer pertinentes @interface sections. Habituellement, cela se produit lorsque vous oubliez de #import des en-têtes et, au lieu de simplement utiliser @class à la place.
Bon, ajouté le code
J'ai confiance, il y a un @end quelque part après @interface Game : CCLayer?
Il y est. Juste à gauche en sortant de la viande de fichiers

OriginalL'auteur cstack | 2012-08-05