2016-12-11 69 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