char型の変数をメンバーに含むクラス
C++でchar型の変数をメンバーに含むクラスを作りました。
でも初期化の時に
「error C2065: 'Anna_Balyo' : 定義されていない識別子です」と怒られてしまいます。
それから一歩も進めません。
どこが悪いのか教えてください。お願いします。
class TimeOff
{
private:
int idNum;
enum { size = 20};
char empName[size]; //問題の変数定義; 雇用者の名前
float maxSickDays;
float sickTaken;
float maxVacation;
float vacTaken;
float maxUnpaid;
float unpaidTaken;
public:
TimeOff() : idNum(0),
empName(),
maxSickDays(0.0),
sickTaken(0.0),
maxVacation(0.0),
vacTaken(0.0),
maxUnpaid(0.0),
unpaidTaken(0.0)
{ }
TimeOff(int iN,
char eN[],
float mS,
float sT,
float mV,
float vT,
float mU,
float uT)
: idNum(iN),
empName(),
maxSickDays(mS),
sickTaken(sT),
maxVacation(mV),
vacTaken(vT),
maxUnpaid(mU),
unpaidTaken(uT)
{ }
void showndays() const
{ cout << idNum << "\t"
<< empName << "\t"
<< maxSickDays << "\t"
<< sickTaken << "\t"
<< maxVacation << "\t"
<< vacTaken << "\t"
<< maxUnpaid << "\t"
<< unpaidTaken << endl; }
};
int main()
{
TimeOff emp1(1000, Anna_Balyo, 200, 30, 20, 10, 40, 10); //エラー箇所
emp1.showndays();
return 0;
}
お礼
ご回答ありがとうございます。 やはりできないのでしょうか。。 出来るとよりコードが見やすくなると思うのですが。