j'ai écrit classe comme ceci:opérateur Conversion en ENUM
#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);
};
et, fondamentalement, cela ne fonctionne pas.
J'ai essayé de répondre à votre question, mais ma tentative n'a pas fonctionné. – Artelius
Vous voudrez peut-être ajouter un tag 'C++' à cette question ... –
Vous avez écrit une classe ou une structure? Qu'est-ce que tu veux dire par là que ça ne marche pas - qu'est-ce qui se passe? – Amarghosh