轉換運營商,我寫的類是這樣的:枚舉
#pragma once
#include "stdafx.h"
struct Date
{
private:
int day;
int year;
enum Month {jan = 1,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec};
Month* month;
enum date_state
{
good,err_flag, bad_day, bad_month, bad_year,
};
//I would like to define converting operator from enum to char
Date::date_state::operator char()
{
return err_flag;
}
date_state err_state;
void clear(date_state state = good);
date_state rdstate() const;
void check_day(const int d)const;
void check_month()const;
void check_year()const;
public:
Date(const int d,const Date::Month& m, const int y);
};
,基本上這是行不通的。
我試着回答你的問題,但我的嘗試基本上沒有工作。 – Artelius 2009-12-04 09:35:34
你可能想爲這個問題添加'C++'標籤... – 2009-12-04 09:36:03
你寫了一個類或結構體?你是什麼意思,它不起作用 - 發生了什麼? – Amarghosh 2009-12-04 09:36:11