とXの宣言を禁じ:Objective-CのISO C++ iはObjective-Cでいくつかの奇妙なコンパイルエラーを抱えていないタイプ
iBody.h:18: error: ISO C++ forbids declaration of 'iObject' with no type
iObject.h
#import "iElement.h"
#import "CCSprite.h"
#import "iBody.h"
@interface iObject : iElement
{
iBody *body;
}
-(iObject*)initElement:(CGPoint)pos
withName:(NSString*)name
zIndex:(NSInteger)z
withImage:(NSString*)image;
-(void) addBody: (iBody*) body;
-(iBody*) getBody;
@end
iBody.h
#import "iObject.h"
#import "b2Body.h"
@interface iBody : NSObject
{
CGPoint position;
float angle;
b2Body *body;
iObject *parent;
}
-(iBody*) initElement: (CGPoint) pos
withAngle: (float) angle
withParent: (iObject*) el;
-(void) setBody: (b2Body*)bdy;
-(iObject*) getParent;
@end
誰かがなぜこれが起こっているのか、それを修正する方法を説明してください。クラスの実装は.mmの拡張子を持ちます。
ありがとうございます!
問題を修正しました。 – blejzz