2016-04-07 6 views
0

私はちょうどC++の初心者ですので、単純なプログラムを作りたがっています。 しかし、私はこれを作る多くの問題で走ってきました。 コンストラクタについてよく知らないので、このエラーを修正する方法を教えてください。私はこのエラーが発生しました:暗黙に宣言された定義

#include <iostream> 
#include<windows.h> 
#include<fstream> 
using namespace std; 

int main() 
{ 
MessageBox(NULL,"YOU HAVE BEEN PROMOTED TO TEST THIS CONSOLE APP FOR FREE!!","PROMOTION!!",NULL); 
cout << "Hello world!............ first do you want this program to changeyour files to save progress??" << endl; 
int save; 
cout << "press 1 to allow press 2 to deny!!"<<endl; 
cin >> save; 
if(save == 1){ 

ofstream myfile; 
myfile.open ("data.txt"); 
} 
if(save == 2); 


cout<<"set up done!!!"<<endl; 


return 0; 
} 

、これが私のボスクラス

#ifndef BOSS_H 
#define BOSS_H 


class Boss 
{ 

    int boss_helth(){ 
     int boss_helth0 = 200; 
     return boss_helth(); 

    } 
void Punch(){ 



} 


}; 

すべての私のプレーヤーのクラスの最後
#ifndef PLAYER_H 
#define PLAYER_H 


class Player 
{ 

int Player_helth(){ 
Player_helth0 = 200; 
return player_helth0; 

} 
void patt(){ 
public: 

    int power_punch = - 20; 

} 





}; 

#endif // PLAYER_H 

である私は、このエラーを取得していますなぜ私は知りません。

` 
+0

Ummmmm ...どのようなエラーがありますか? –

答えて

0

変数Player_helth0を宣言しようとしているときに、タイプを指定していないとエラーが発生しているようです。それは次のようになります:

int Player_helth0 = 200; 

私は別の(無関係な)問題も参照してください。 Boss_helthでは戻り値は変数Boss_helth0でなければなりませんが、代わりに関数呼び出しを返します。

+0

@Aaron Hill、あなたの質問のタイトルに「暗黙のうちに宣言された」というヒントがありましたが、質問の本文にエラーを追加し、エラーメッセージ全体を含めてください。そうすれば、質問を理解しやすくなり、助けを得ることがより簡単になります。 – Leon

+0

これは暗黙のうちに宣言された 'Boss :: Boss()'の定義です。 –

関連する問題