作業中のプログラムをコンパイルすると、次のようになります。
'クラス'の前に初期化子が必要です
私のファイルにエラーがありClass.h
ます。インターネットでエラーメッセージを調べましたが、正確なエラーは見つかりませんでした。同様のエラーはセミコロンの欠落が原因のようですが、なぜ必要なのかわかりません。これはエラーが指しているコードです。その前に他の関数やクラスはありません。
class Account
{
public:
double dAccountBalance;
double dAccountChange(double dChange);
};
Class.cpp
ファイルでは、double dAccountChange(double dChange)
関数が定義されています。これがエラーの原因ではないと思いますが、これはコードです。
double Account::dAccountChange(double dChange)
{
dAccountBalance += dChange;
return 0.0;
}
Class.hのコードを次のように変更すると、
;
class Account
{
public:
double dAccountBalance;
double dAccountChange(double dChange);
};
エラーメッセージは生成されませんが、その前にある唯一のコードは次のプリプロセッサ行であるため、なぜその前にセミコロンが必要なのか理解できません。
#ifndef CLASS_H_INCLUDED
#define CLASS_H_INCLUDED
エラーが生成される理由について何か考えはありますか?