2016-12-11 3 views
-2

このフォーラムには初めてです。プロジェクトの目標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

のようになります任意のparamaなしの方法を望んでいた場合、あなたのヘッダファイルにプリプロセッサを定義し削除してください、あなたの方法が間違って宣言あなたはここでそれを必要としません。 #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 * '(それが何であれ)ではなく、' Boolean'でなければなりません。 3) "get"メソッドがパラメータをとり、何も返さないのはなぜですか? 4)単にプロパティを使用するのではなく、難しい方法を使用するのはなぜですか? – rmaddy

+0

私はまだそれを解決するのに苦労している私はいくつかのエラーを修正したが、すべてではない。 – CoderFox90