转换运营商,我写的类是这样的:枚举
#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