2016-12-11 75 views
-2

首先im新到这个论坛。项目目标c中的错误 - 初学者niveau

我正在为学校的实践项目工作,我在这个项目中有一些错误,我似乎无法解决。 这是关于一个游戏的项目,你可以让我们绕圈,并且当一个玩家获得3个十字架或者圈子。 这不是为了使它像一个真正的游戏一样工作,只需要UML类图。 但现在我遇到了无错误反编译的问题。 它有一些我无法解决的错误,我需要你们帮忙。

的错误是如下:

Vak.h: Type name requires a specifier or qualifier 
Vak.h: Expected member name or ';' after declaration specifiers 
Vak.h: Expected ';' at end of declaration list 
Vak.h: Type name requires a specifier or qualifier 
Vak.h: Expected member name or ';' after declaration specifiers 
Vak.h: Expected ';' at end of declaration list 
Vak.h: Class 'Vak' defined without specifying a base class 

vak.m: Expected method body 
vak.m: Expected method body 

这里是代码及其分离式的文件。

#ifndef Vak_h  
#define Vak_h 

#import <Foundation/Foundation.h> 

@interface Vak 
{ 
    -(void) setisGevuld(Speelstuk); 
    -(void) getisGevuld(Speelstuk); 
} 
@end 

#endif 


#import "Vak.h" 

@implementation Vak 
Boolean isGevuld; 

-(void) setisGevuld(Speelstuk) 
{ 

} 

-(void) getisGevuld(Speelstuk) 
{ 

} 
@end 

这就是这个项目的代码给我的错误。 我希望人们可以帮我解决我之前说过的错误。

回答

0

你宣布你的方法错了,如果你想方法没有它是这样的

-(void) setisGevuld; 

或用PARAM

-(void) setisGevuld:(Speelstuk) param1; 
-1

首先,任何至尊,请删除您的头文件中定义的预处理器,这里你不需要它。 #define定义了一个在编译开始之前即被替换的宏。然后请正确定义你的方法。

#import <Foundation/Foundation.h> 

@interface Vak 
{ 
    -(void) setisGevuld:(Speelstuk*) namedObj 
    -(void) getisGevuld:(Speelstuk*) namedObj 
} 
@end 

#import "Vak.h" 

@implementation Vak 
Boolean isGevuld; 

-(void) setisGevuld:(Speelstuk*) namedObj 
{ 

} 

-(void) getisGevuld:(Speelstuk*) namedObj 
{ 

} 
@end 
+0

这可能会解决错误,但它根本不对。 1)'isGevuld'被声明为全局变量(不是实例变量)。 2)参数类型可能应该是'布尔',而不是'Speelstuck *'(不管那是什么)。 3)为什么“get”方法需要一个参数而不返回任何内容? 4)为什么不简单地使用财产,而不是硬性的做法? – rmaddy

+0

即时通讯对不起,我仍然无法解决它我修复了一些错误,但不是全部。 – CoderFox90