2012-02-04 17 views
-5
#include <iostream> 

using namespace std; 

char sell; 
int crew; 
char you [50]; 
int ships =1; 
int money; 
int choice; 

class ship{ 
public: 
void sell_shii(){ 
cout<<"Do you wish to seel your ship?"<<endl; 
cout<<"1to sell ship and 2to cancel"<<endl; 


cin>>sell; 
if (sell==1 && ships >0){ 
cout<<"You sold your ship"<<endl; 
ships+=sell; 



}else{ 
cout<<"You didnt sell your ship"<<endl; 
} 
} 
} 





int main() 
{ 



cout<<"What is your name captain?"<<endl; 
cin>>you; 
cout<<"Welcome captain "<<you<<endl; 

cout<<"You have "<<ships<<"ship/s"; 

cout<<"What would you like to do?\n 1 buy ships 2 sell ships\n 3 battle\n 
cin<<choice; 

switch (choice) 

case 1: 
buyship() 
break; 
case 2: 
sellshii() 
break; 
case 3; 
battle(); 

return 0; 

} 

私の "{" int mainはうまくいかず、何をしましたか? (あなたがmainを宣言する前に、最終}私のintで何かが間違っていますmain(){}

C:\Users\Ethan\Desktop\New folder.IPA\C++\Ship game\main.cpp|37|error: new types may not be defined in a return type| 
C:\Users\Ethan\Desktop\New folder.IPA\C++\Ship game\main.cpp|37|error: extraneous `int' ignored| 
C:\Users\Ethan\Desktop\New folder.IPA\C++\Ship game\main.cpp|37|error: `main' must return `int'| 
C:\Users\Ethan\Desktop\New folder.IPA\C++\Ship game\main.cpp|37|error: return type for `main' change to "int" 
+5

置きます。 intメインの前に – perreal

+0

Thnaks:それはそれをソートしました。 –

+4

コードを正しくインデントするために時間をかけてください。 – Caleb

答えて

2

あなたは、あなたのクラス定義の最後にセミコロンを必要としている現れ

Erros。それがなければ

、それはあなたが両者の間にセパレータがありませんので、mainの戻り値の型の一部としてクラスを定義しようとしていると考えて、それゆえエラーメッセージ:

error: new types may not be defined in a return type

そして、あなたにもmainからint型を返すていないので、もちろん、それはまた文句(それはあなたがすでに、知らず知らずのうちにもかかわらず、戻り値の型指定されたのでint離れて投げる後):


error: 'main' must return 'int'
error: return type for 'main' change to "int"

関連する問題