即时具有目标c一些怪异编译器错误:目标c ISO C++禁止X的声明无类型
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 2012-03-11 13:16:54