首先我是这个论坛的新手。
我正在为学校做一个练习项目,我在这个项目中有一些错误,我似乎无法解决。 关于一个游戏项目,你可以让我们圈出并交叉,当一个人有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 :(得分:0)
你声明你方法错了,如果你想要没有任何parama的方法,就像这样
-(void) setisGevuld;
或者使用param
-(void) setisGevuld:(Speelstuk) param1;
答案 1 :(得分:-1)
首先,请在头文件中删除define preprocessor,这里不需要它。 #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